我有一个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:我希望你理解我的问题,我在解释它时遇到了一些麻烦...
答案 0 :(得分:1)
..扩展了一个jFrame,..然后我想从我在其他类MyJFrame中保存的表中获取所选行的值。
参见The Use of Multiple JFrames, Good/Bad Practice?其中一个框架应该是一个模态对话框来解决当前问题。对话框将在打开时“暂停”程序。
有关“等待回复”的示例,请参阅this answer。