我创建
的JDialog JOptionPaneJOptionPane. 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);
我该怎么做?
答案 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教程。