[英]Java jbutton in an arraylist, how can i know which one is clicked
我有兩個大小相同的數組列表,一個用於JButton,一個用於JTextField。 單擊按鈕時,應更新相應的文本字段。 我怎么能知道呢?
ps jcomponents對(jbutton + jtextfield)的數量不固定。 它們旨在由用戶添加或刪除。 但是,它們必須處於固定順序。
ArrayList<JButton> buttonList = new ArrayList<JButton>();
ArrayList<JTextField> textFieldList = new ArrayList<JTextField>();
private JButton createButton(){
JButton button = new JButton("Choose File");
buttonList.add(button);
button.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
textField = textFieldList.get(i)
textField.setText("show updats");
}
}
);
return button;
}
我如何知道JButton ArrayList中的索引“ i”?
ActionEvent
有一個source ,它將是觸發事件的JButton
。
public void actionPerformed(ActionEvent event) {
int i = buttonList.indexOf(event.getSource());
.
.
.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.