簡體   English   中英

數組列表中的Java jbutton,我怎么知道單擊了哪個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM