2014-01-24 52 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