如何将参数传递给eventlistener中的actionperformed方法

时间:2018-12-07 15:40:13

标签: java swing

在这里,我正在动态添加JLabel和JButton。我从ArrayList中获取文本并将其拆分为单词,然后传递给新的JLabel()和新的JButton()构造函数。我不知道该如何对动态生成的按钮实施actionlistener,以至于我必须将在forloop计数器的特定值处获得的String参数传递给actionperformed()方法。

public static void main(String args){
.
.
.

EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                JFrame frame = new JFrame();
                for(int i=0;i<list.size();i++){
                    String[] ServerPassID = list.get(i).split("\\s+");
                    gbc.gridx=0;
                    gbc.gridy=i;
                    gbc.insets = new Insets(10,10,0,0);
                    conn.add(new JLabel(ServerPassID[0]),gbc);
                    gbc.gridx=1;
                    gbc.gridy=i;
                    conn.add(new JButton("OPEN"),gbc);
                }
}

0 个答案:

没有答案