3 import java.awt.ItemSelectable;
\r
4 import java.awt.event.ActionListener;
\r
5 import java.awt.event.ItemListener;
\r
7 import javax.swing.ComboBoxModel;
\r
8 import javax.swing.JComboBox;
\r
9 import javax.swing.JLabel;
\r
10 import javax.swing.JPanel;
\r
11 import javax.swing.SpringLayout;
\r
14 public class JComboBoxPanel extends JPanel implements ItemSelectable,WideComponent {
\r
16 private static final long serialVersionUID = 1L;
\r
18 private JComboBoxWithPopup jcombobox = null;
\r
19 private JLabel jlabel = null;
\r
22 public JComboBoxPanel(String s, int labelWidth, int comboboxWidth) {
\r
24 makeComboBoxPanel(s, labelWidth, false);
\r
28 public JComboBoxPanel(String s, int labelWidth, int comboboxWidth, boolean horizontal) {
\r
30 makeComboBoxPanel(s, labelWidth, horizontal);
\r
33 private void makeComboBoxPanel(String s, int labelWidth, boolean horizontal) {
\r
35 SpringLayout layout = new SpringLayout();
\r
38 jlabel = new JLabel(s);
\r
39 jcombobox = new JComboBoxWithPopup();
\r
42 this.add(jcombobox);
\r
44 if ( horizontal == true ) {
\r
46 layout.putConstraint(SpringLayout.NORTH, jlabel, 1, SpringLayout.NORTH, this);
\r
47 layout.putConstraint(SpringLayout.WEST, jlabel, 1, SpringLayout.WEST, this);
\r
48 layout.putConstraint(SpringLayout.SOUTH, jlabel, -1, SpringLayout.SOUTH, this);
\r
49 layout.putConstraint(SpringLayout.EAST, jlabel, labelWidth, SpringLayout.WEST, this);
\r
51 layout.putConstraint(SpringLayout.NORTH, jcombobox, 1, SpringLayout.NORTH, this);
\r
52 layout.putConstraint(SpringLayout.WEST, jcombobox, 0, SpringLayout.EAST, jlabel);
\r
53 layout.putConstraint(SpringLayout.SOUTH, jcombobox, -1, SpringLayout.SOUTH, this);
\r
54 layout.putConstraint(SpringLayout.EAST, jcombobox, -1, SpringLayout.EAST, this);
\r
58 layout.putConstraint(SpringLayout.NORTH, jlabel, 1, SpringLayout.NORTH, this);
\r
59 layout.putConstraint(SpringLayout.WEST, jlabel, 1, SpringLayout.WEST, this);
\r
61 layout.putConstraint(SpringLayout.EAST, jlabel, -1, SpringLayout.EAST, this);
\r
63 layout.putConstraint(SpringLayout.NORTH, jcombobox, 1, SpringLayout.SOUTH, jlabel);
\r
64 layout.putConstraint(SpringLayout.WEST, jcombobox, 5, SpringLayout.NORTH, this);
\r
65 layout.putConstraint(SpringLayout.SOUTH, jcombobox, -1, SpringLayout.SOUTH, this);
\r
66 layout.putConstraint(SpringLayout.EAST, jcombobox, -1, SpringLayout.EAST, this);
\r
70 public void removeAllItems() {
\r
71 this.jcombobox.removeAllItems();
\r
74 public void removeItemAt(int anIndex) {
\r
75 this.jcombobox.removeItemAt(anIndex);
\r
78 public void insertItemAt(Object anObject, int index) {
\r
79 this.jcombobox.insertItemAt(anObject, index);
\r
82 public void addItem(Object o) {
\r
83 this.jcombobox.addItem(o);
\r
86 public int getSelectedIndex() {
\r
87 return this.jcombobox.getSelectedIndex();
\r
89 public Object getSelectedItem() {
\r
90 return this.jcombobox.getSelectedItem();
\r
92 public Object getItemAt(int index) {
\r
93 return this.jcombobox.getItemAt(index);
\r
96 public int getItemCount() {
\r
97 return this.jcombobox.getItemCount();
\r
100 public int indexOf(Object o) {
\r
101 return this.jcombobox.indexOf(o);
\r
104 public void setSelectedItem(Object o) {
\r
105 this.jcombobox.setSelectedItem(o);
\r
107 public void setSelectedIndex(int anIndex) {
\r
108 this.jcombobox.setSelectedIndex(anIndex);
\r
111 public void setEditable(boolean b) {
\r
112 this.jcombobox.setEditable(b);
\r
116 public void setEnabled(boolean b) {
\r
117 this.jlabel.setEnabled(b);
\r
118 this.jcombobox.setEnabled(b);
\r
121 public boolean isEnabled() {
\r
122 return this.jcombobox.isEnabled();
\r
125 public void setToolTipText(String s) {
\r
126 this.jlabel.setToolTipText(s);
\r
129 public void setText(String s) {
\r
130 this.jlabel.setText(s);
\r
133 public ComboBoxModel getModel() {
\r
134 return this.jcombobox.getModel();
\r
137 public JComboBox getJComboBox() { return jcombobox; }
\r
141 public void addActionListener(ActionListener l) {
\r
142 this.jcombobox.addActionListener(l);
\r
146 public ActionListener[] getActionListeners() {
\r
147 return this.jcombobox.getActionListeners();
\r
151 public void removeActionListener(ActionListener l) {
\r
152 this.jcombobox.removeActionListener(l);
\r
158 public void addPopupWidth(int w) {
\r
159 this.jcombobox.addPopupWidth(w);
\r
163 public void addItemListener(ItemListener l) {
\r
164 this.jcombobox.addItemListener(l);
\r
168 public Object[] getSelectedObjects() {
\r
169 return this.jcombobox.getSelectedObjects();
\r
173 public void removeItemListener(ItemListener l) {
\r
174 this.jcombobox.removeItemListener(l);
\r