java - 使用 Java 的 JOptionPane

标签 java swing joptionpane

我正在尝试使用 Java 的 JOptionnPane 模块。这是代码:

Object[] options = {"OK", "Cancel"};
JOptionPane.showInternalOptionDialog(null, "Your choice", "Division", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);

错误:JOptionPane:parentComponent 在...处没有有效的父组件

最佳答案

JOptionPane.showInternalInputDialog 仅与 JDesktopPane/JInternalFrames 一起使用,这是 JDesktopPane/JInternalFrames 实例。

final JDesktopPane deskpane = new JDesktopPane();
...
String str=JOptionPane.showInternalInputDialog(deskpane, "Enter value");

如果不与上述两个组件一起使用,它将不会产生正确的输出,实际上它会抛出运行时异常:

java.lang.RuntimeException: JOptionPane: parentComponent does not have a valid pa

关于java - 使用 Java 的 JOptionPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292460/

相关文章:

java - 是否可以将 COUNT 与 DISTINCT JPA 投影一起使用?

java - 从 LinkedList 的构造函数调用非最终 addAll 方法

Java向JOptionPane添加组件

java - 使用 Intent 打开 Waze GPS 导航或谷歌地图

java - Python XML + Java XML 互操作性

java - 鼠标事件在 Java 中不起作用 :

java - 看起来像 JButton 的 JRadioButton

java - 如何用 Java 中的数据加载已经实例化的 JComboBox?

java - JOptionPane 边框的颜色

java - 带有 JTextArea 而不是文本字段的 JOptionPane?