在这里,我正在动态添加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);
}
}