4
* $Date: 2007-01-04 18:26:00 +0100 (Thu, 04 Jan 2007) $
7
* Copyright (C) 1997-2007 The JChemPaint project
9
* Contact: jchempaint-devel@lists.sourceforge.net
11
* This program is free software; you can redistribute it and/or
12
* modify it under the terms of the GNU Lesser General Public License
13
* as published by the Free Software Foundation; either version 2.1
14
* of the License, or (at your option) any later version.
15
* All we ask is that proper credit is given for our work, which includes
16
* - but is not limited to - adding the above copyright notice to the beginning
17
* of your source code files, and to any copyright notice that you may distribute
18
* with programs based on this work.
20
* This program is distributed in the hope that it will be useful,
21
* but WITHOUT ANY WARRANTY; without even the implied warranty of
22
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
* GNU Lesser General Public License for more details.
25
* You should have received a copy of the GNU Lesser General Public License
26
* along with this program; if not, write to the Free Software
27
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
29
package org.openscience.cdk.applications.jchempaint;
31
import java.awt.Dimension;
32
import java.awt.GridLayout;
34
import javax.swing.BorderFactory;
35
import javax.swing.JLabel;
36
import javax.swing.JPanel;
39
* JChemPaints status bar
41
* @cdk.module jchempaint
44
public class StatusBar extends JPanel
47
private static final long serialVersionUID = 7075275608248231843L;
48
JLabel[] status = new JLabel[3];
52
* Constructor for the StatusBar object
58
setLayout(new GridLayout(1, 3));
59
setPreferredSize(new Dimension(660, 30));
60
for (int i = 0; i <= 2; i++)
62
status[i] = new JLabel();
63
status[i].setPreferredSize(new Dimension(220, 30));
64
status[i].setBorder(BorderFactory.createEtchedBorder());
65
status[i].setHorizontalAlignment(JLabel.CENTER);
72
* Sets the status attribute of the StatusBar object
74
*@param label The new status value
75
*@param text The new status value
77
public void setStatus(int label, String text)
79
status[label - 1].setText(text);
84
* Gets the status attribute of the StatusBar object
86
*@param label Description of the Parameter
87
*@return The status value
89
public String getStatus(int label)
91
return status[label - 1].getText();