Java 避免在调用侦听器之前执行代码?

Java 避免在调用侦听器之前执行代码?,java,events,jframe,wait,Java,Events,Jframe,Wait,我得到了一个主类和另一个扩展jFrame的类,jFrame直接包含一个jTable。我有点想停止代码的执行,直到发生某些事情(=用户按下Enter键)。然后,我想从另一个类MyJFrame中保存的表中获取所选行的值。就目前而言,我正在努力实现以下目标: ArrayList<String[]> result = new ArrayList<String[]>(); String[ ] columns = new String[] {"h1", "h2", "h3" };

我得到了一个主类和另一个扩展jFrame的类,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);
ArrayList结果=新建ArrayList();
字符串[]列=新字符串[]{“h1”、“h2”、“h3”};
添加(新字符串[]{“some”,“test”,“values”});
添加(新字符串[]{“some”,“test”,“values”});
ArrayListTableModel=新的ArrayListTableModel(结果,列);
//正在等待进入。。。
MyJFrame=新的MyJFrame(型号);
int row=frame.getActiveRow();
selectedData=result.get(行);
PS:我希望你能理解我的问题,我解释起来有点困难

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

请看,其中一个框架可能应该是一个模态对话框,以解决眼前的问题。对话框将在打开时“暂停”程序

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

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

请看,其中一个框架可能应该是一个模态对话框,以解决眼前的问题。对话框将在打开时“暂停”程序

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


它被称为
侦听器
检查哪些侦听器可以添加到
JTable
yeaaah。。我也和他们一起解决了这个问题,问题是“等待输入”之后的其他代码已经被执行了,我很难避免这个问题。@NikolayKuznetsov改变了主题。希望现在更清楚。因此,在Listener handler1中执行该代码“…扩展jFrame,…然后我想从我在另一个类MyJFrame中持有的表中获取所选行的值”看到其中一个框架可能是一个模式对话框,以解决眼前的问题。2) 不要扩展框架,只使用一个实例。3) 为了更快地获得更好的帮助,请发布一个名为
Listeners
的文件,检查可以添加到
JTable
yeaaah.的侦听器。。我也和他们一起解决了这个问题,问题是“等待输入”之后的其他代码已经被执行了,我很难避免这个问题。@NikolayKuznetsov改变了主题。希望现在更清楚。因此,在Listener handler1中执行该代码“…扩展jFrame,…然后我想从我在另一个类MyJFrame中持有的表中获取所选行的值”看到其中一个框架可能是一个模式对话框,以解决眼前的问题。2) 不要扩展框架,只使用一个实例。3) 为了更快地得到更好的帮助,发布一条消息。啊,你是我的英雄!我很难解释,但很酷,不管怎样,有人确实可以帮助我。我希望下次能提出更好的问题。谢谢你,先生!很高兴你把它整理好了。看到“另一类MyJFrame”,我对这个问题很熟悉,我怀疑自己知道答案哈!是的,这是另一点。。我知道这有点乱,只是不知道我在哪里练习。我会说:两个问题解决了一次:)啊,你是我的英雄!我很难解释,但很酷,不管怎样,有人确实可以帮助我。我希望下次能提出更好的问题。谢谢你,先生!很高兴你把它整理好了。看到“另一类MyJFrame”,我对这个问题很熟悉,我怀疑自己知道答案哈!是的,这是另一点。。我知道这有点乱,只是不知道我在哪里练习。我会说:两个问题一次解决:)