0

まず、これらをグローバル変数として宣言しました:

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」(リストの最初の項目) が出力されます。

何がこれを引き起こす可能性がありますか?

4

0 に答える 0