2014-01-24 97 views
3

我創建了我的主JFrame並添加了一個單擊事件按鈕,它將顯示名爲AddProductGUI的JDialog。關閉JDialog後運行語句

AddProductGUI addProductGUI = new AddProductGUI(); 
addProductGUI.AddNewProduct(); 
JOptionPane.showMessageDialog(contentPane, "message"); 

我的代碼爲AddNewProduct(),我的構造函數只是定位每個組件。

public void AddNewProduct() { 
     addProductGUI = new AddProductGUI(); 
     addProductGUI.setAlwaysOnTop(true); 
     addProductGUI.setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
     addProductGUI.txtProductID.setText(""); 
     addProductGUI.txtCode.setText(""); 
     addProductGUI.txtName.setText(""); 
     addProductGUI.txtBrand.setText(""); 
     addProductGUI.setVisible(true); 
} 

AddNewProduct()方法只是簡單地示出了的JDialog並設置文本字段沒有文字。我的問題是當我的AddProductGUI出現我的消息對話框也出現。如何才能讓我的消息對話框僅在關閉JDialog後才顯示?

+0

AddNewProduct()方法中的代碼是什麼? –

+0

'setModal(true)' – nachokk

回答

4

我想你的AddProductGUI延伸JDialog。然後看看JDialog的構造函數,你必須設置modaltrueJDialog api。順便說一句,按照慣例,方法的名字以小寫開頭。

+1

tnx它的工作原理。 =) – gihooh