Return the index of clicked button?

前端 未结 4 712
执笔经年
执笔经年 2020-12-02 02:47

I have got an array of 30 buttons []. I have a variable buttonClicked. When I press the button how can I get the index and store the index number in the buttonClicked?

4条回答
  •  时光取名叫无心
    2020-12-02 03:44

    1) putClientProperty

    buttons[i][j].putClientProperty("column", i);
    buttons[i][j].putClientProperty("row", j);
    buttons[i][j].addActionListener(new MyActionListener());
    

    and getClientProperty

    public class MyActionListener implements ActionListener {
    
    @Override
    public void actionPerformed(ActionEvent e) {
        JButton btn = (JButton) e.getSource();
        System.out.println("clicked column " + btn.getClientProperty("column")
                + ", row " + btn.getClientProperty("row"));
    }
    

    2) ActionCommand

提交回复
热议问题