私は Java と Swing が初めてで、 zetcode チュートリアルに従っています。JComboBox
複数のes を追加し、それらのそれぞれに対して選択されたインデックスを保存したいと考えています。index1
の最初のインスタンスから選択されたインデックスを保持し、 の 2 番目のインスタンスから選択されたインデックスを保持する必要がありJComboBox
ます。1つは、次のように実行できます。index2
JComboBox
JComboBox
public ComboBox() {
setLayout(new BoxLayout(getContentPane(),
BoxLayout.Y_AXIS));
add(Box.createRigidArea(new Dimension(0, 35)));
combobox = new JComboBox(authors);
combobox.addItemListener(this);
add(combobox);
}
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
JComboBox combo = (JComboBox) e.getSource();
int index = combo.getSelectedIndex();
display.setIcon(new ImageIcon(
ClassLoader.getSystemResource(images[index])));
}
}
したがって、それぞれに対して呼び出されるべき itemlistener の名前を書くことができれば、 をJComboBox
書く代わりに、 を書くcombobox.addItemListener(this)
ことができますcombobox.addItemListener(itemListener1)
。どうすればいいですか?