まず、これらをグローバル変数として宣言しました:
private static ArrayList<Resource> resourceList;
private static JComboBox resourceBox;
String
次に、アイテムをに
追加するメソッドがありますJComboBox
。はJComboBox
上に置かれますJPanel
(ここには示されていません)。
private static JComboBox createComboBox(){
resourceBox = new JComboBox();
for(Resource r : resourceList){
resourceBox.addItem(r.getName());
}
return resourceBox;
}
次のメソッドはJButton
、同じパネルに追加される を作成します。
private static JButton createButton() {
JButton b = new JButton("Click");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
System.out.println(resourceBox.getSelectedItem());
}
});
return b;
}
それはすべて私のウィンドウにうまく表示されJFrame
ます。をクリックするJComboBox
と、その中のさまざまなアイテムがすべて表示されます。それらは「Res1」、「Res2」、「Res3」などと呼ばれます。ただし、ボタンをクリックすると、コンボボックスで何を選択しても、常に「Res1」(リストの最初の項目) が出力されます。
何がこれを引き起こす可能性がありますか?