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

标签 java swing jdialog storing-data

我像创建 JDialog JOptionPane

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

这立即显示一个对话框并返回 void,因此我无法将其存储在 JDialog 变量中。

我想做这样的事情

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

我该怎么做?

最佳答案

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 教程。

关于java - 如何将JDialog存储在JOptionPane创建的JDialog对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56736104/

相关文章:

java - 如何通过单击 JDialog 中的按钮来运行 JFrame 中的方法?

java - spring batch 根据批处理 id 记录到不同的日志文件?

上传加密 PDF 文件时出现 java.lang.ClassNotFoundException

java - 当应用程序未处于焦点时如何自定义键绑定(bind)

Java:获取一个/所有可用显示器(而不是整个桌面)的分辨率?

java - 我可以防止 JDialog 在按下转义/输入键时关闭吗?

来自主命令行的 Java 模态对话框

java - 修复 Gridlayout 转换为 ImageView 时出现的错误

java - 游戏编程菜单,鼠标检测方法不起作用

java - 我如何知道另一个类何时更新?