2010-06-03 66 views
1

我試圖從外部窗口中設置的窗體中獲取我的應用程序的數據(getDataWindow extends javax.swing.JFrame)。問題是之前的形式填充在功能被執行。從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(新的Runnable())中創建函數getDataWindow,但是我必須在早期初始化dataW,以便dataW.checkIfReady()可以被稱爲,所以它是一個捕獲22.

回答

0

您是否曾嘗試在窗體包含字段中添加偵聽器?我知道你沒有完全控制這個類,但是,這是一些java代碼!在調試器中運行它,您將看到該DataWindow的代碼組織。然後,您將能夠添加一個Key/Action/Anything/Listener來觸發您的代碼執行。