避免在调用Listener之前执行代码?

时间:2012-12-10 15:13:07

标签: java events jframe wait

我有一个Main类和另一个扩展jFrame的类,它直接包含一个jTable。我想要阻止代码执行,直到发生某些事情(=用户按Enter键)。然后,我想从我在其他类MyJFrame中保存的表中获取所选行的值。至于现在,我正试图这样做:

ArrayList<String[]> result = new ArrayList<String[]>();
String[ ] columns = new String[] {"h1", "h2", "h3" };

result.add(new String[]{ "some", "test", "values" });
result.add(new String[]{ "some", "test", "values" });

ArrayListTableModel model = new ArrayListTableModel(result, columns);

//waiting for enter...

MyJFrame frame = new MyJFrame(model);
int row = frame.getActiveRow();
selectedData = result.get(row);
PS:我希望你理解我的问题,我在解释它时遇到了一些麻烦...

1 个答案:

答案 0 :(得分:1)

  

..扩展了一个jFrame,..然后我想从我在其他类MyJFrame中保存的表中获取所选行的值。

参见The Use of Multiple JFrames, Good/Bad Practice?其中一个框架应该是一个模态对话框来解决当前问题。对话框将在打开时“暂停”程序。

有关“等待回复”的示例,请参阅this answer