1

我有一个 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:我希望你能理解我的问题,我在解释它时遇到了一些麻烦......

4

1 回答 1

1

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

请参阅使用多个 JFrame,好/坏做法? 其中一个框架可能应该是一个模式对话框来解决当前的问题。该对话框将在打开时“暂停”程序。

有关“等待回复”的示例,请参阅此答案

于 2012-12-10T15:40:47.173 回答