使用本網站很多,但第一次發佈。 我的程序根據文件中記錄的數量創建多個按鈕。 例如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++;
}
大加讚賞
這工程就像一個享受!非常感謝你。 – Oliver 2010-03-12 02:55:30