2014-11-25 25 views
0

我if子句中創建JOptionPane的不同實例爲如下所示:如何顯示不同實例的JOptionPane對話框?

JOptionPane myInstance ; 
if(someCondition is true){ 
    myInstance = new JOptionPane(ErrorMessage,JOptionPane.ERROR_MESSAGE); 
} 
else{ 
    myInstance = new JOptionPane(InformationMessage,JOptionPane.INFORMATION_MESSAGE); 
} 

現在如何顯示JOptionPane的那些實例?? 我試過這個:

myInstance.setVisible(true) 

但它沒有爲我工作。 如何顯示這些實例?

回答

0

嘗試在這種方式:

JOptionPane myInstance ; 
if(someCondition is true){ 
    myInstance = new JOptionPane(ErrorMessage,JOptionPane.ERROR_MESSAGE); 
} 
else{ 
    myInstance = new JOptionPane(InformationMessage,JOptionPane.INFORMATION_MESSAGE); 
} 

JDialog dialog = myInstance.createDialog(parentComponent/* null for new window*/, title); 
dialog.show(); 
+0

[Dialog.show()已被棄用(https://docs.oracle.com/javase/8/docs/api/java/awt/Dialog .html#show--)改爲使用[setVisible(true)](https://docs.oracle.com/javase/8/docs/api/java/awt/Dialog.html#setVisible-boolean-)。 – VGR 2014-11-25 12:55:38

+0

術語「已棄用」是什麼意思?我在許多文件中閱讀過這個術語。但沒有明白.. – 2014-11-25 16:27:50