如何在JOptionPane创建的JDialog对象中存储JDialog

时间:2019-06-24 12:00:49

标签: java swing jdialog storing-data

我创建

的JDialog JOptionPane
JOptionPane. showMessageDialog(null, "Last Warning!","Warning", JOptionPane.WARNING_MESSAGE);

这立即显示了一个Dialog并返回void,所以我不能将其存储在JDialog变量中。

我想做这样的事情

JDialog warning = JOptionPane. showMessageDialog(null, "Last Warning!","Warning", JOptionPane.WARNING_MESSAGE);
// some code
warning.setVisible(true);

我该怎么做?

1 个答案:

答案 0 :(得分:3)

JOptionPane同时具有静态实用程序方法和方便性,并允许根据需要创建实例以进行自定义操作。这样做的方法更冗长,但更灵活:

JOptionPane pane = new JOptionPane("Last Warning!", JOptionPane.WARNING_MESSAGE, JOptionPane.DEFAULT_OPTION);
JDialog warning = pane.createDialog("Warning");

// more code...

warning.setVisible(true);

有关更多信息,建议您查看JOptionPane.showOptionDialog(...)的源代码,因为它显示了如何为各种消息类型,初始值等配置对话框。或者,请查看How to Make Dialogs来自Java教程。