填写表单后从JFrame获取数据

时间:2010-06-03 09:33:03

标签: java multithreading jframe

我正在尝试从外部窗口中设置的表单中获取应用程序的数据(getDataWindow扩展了javax.swing.JFrame)。问题是在填写表单之前执行函数。

    getDataWindow dataW=new getDataWindow();
    dataW.setVisible(true);
    size=dataW.returnSize();

我也尝试过为getDataWindow添加额外的布尔变量

    getDataWindow dataW=new getDataWindow();
    dataW.setVisible(true);
    while(!dataW.checkIfReady()){wait();}
    size=dataW.returnSize();

但它也使窗口等待(它出现但它内部是黑色的,没有任何反应)。 我想我应该为此创建一些线程 - 我试图在java.awt.EventQueue.invokeLater(new Runnable())中调用一个窗口来创建函数getDataWindow但是我不得不提前初始化dataW所以dataW.checkIfReady()可能是叫,所以它是一个捕获22。

1 个答案:

答案 0 :(得分:0)

您是否尝试在包含字段的表单中添加侦听器?我知道你没有完全控制那个类,但是,这是一些java代码!在调试器中运行它,您将看到该DataWindow的代码组织。然后,您将能够添加一个Key / Action / Anything / Listener来触发代码执行。