我正在研究我的第一个大型多文件Java程序。程序启动时,我的主文件调用另一个创建GUI的文件,填充它并接受信息。然后它应该返回ArrayList
,我的主文件应该使用它。
问题是我的GUI方法立即以空ArrayList
返回,而不是等到按下按钮之后。
目前这是ActionListener
的工作方式
close.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
start.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
temp = pullInfo(txtOrder, txtRounds);
}
});
其中temp是我想在最后返回的ArrayList
。
这就是我在主文件中的内容:
JFrame launch = new LaunchWindow();
ArrayList<Integer> temp = ((LaunchWindow) launch).createGUI();
rounds = temp.get(0);
temp.remove(0);
order = temp;
connect();
在填充rounds = temp.get(0);
之前,我不希望它运行ArrayList
。如何让它等到按下按钮?
答案 0 :(得分:0)
我最终把@Madhan的回答与我自己的回答混为一谈(我认为)
我在主文件中调用GUI文件:
JFrame launch = new LaunchWindow();
ArrayList<Integer> temp = ((LaunchWindow) launch).createGUI();
然后更改了我的start.addActionListener方法,从那里调用下一个方法。
start.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
temp = pullInfo(txtOrder, txtRounds);
int rounds = temp.get(0);
temp.remove(0);
ArrayList<Integer> order = temp;
connect(order, rounds);
}
});