このウェブサイトをよく利用しますが、投稿は初めてです。私のプログラムは、ファイル内のレコード数に応じて多数のボタンを作成します。例: 5 つのレコード、5 つのボタン。
ボタンは作成されていますが、アクション リスナーに問題があります。
ループにアクション リスナーを追加すると、すべてのボタンが同じことを行います。しかし、ループの外側にアクションリスナーを追加すると、アクションリスナーが最後のボタンに追加されるだけです。
何か案は?
これが私がコード的に持っているものです(スペースを節約するためにforループを追加しました):
int j=0;
for(int i=0; i<namesA.size(); i++)
{
b = new JButton(""+namesA.get(i)+"");
conPanel.add(b);
conFrame.add(conPanel);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae2){
System.out.println(namesA.get(j));
}
}});
j++;
}
とても有難い