当前位置: 首页 > 知识库问答 >
问题:

使用内部对话框的JOptionPane问题

狄晟睿
2023-03-14
String result = JOptionPane.showInputDialog(this, temp);

结果值将是输入的值。

String result = JOptionPane.showInternalInputDialog(this, temp);

结果即使输入字符串,值也将为空。

temp是一个将包含在JOptionPane中的面板。此JOptionPane将显示在另一个自定义JOptioPane的顶部。

共有1个答案

施昊然
2023-03-14

JOptionPane.showInternalInputDialog仅与JDesktopPane/JInternalFrame一起使用,其中thisJDesktopPane/JInternalFrame的实例。

final JDesktopPane desk = new JDesktopPane();
...
String s=JOptionPane.showInternalInputDialog(desk, "Enter Name");

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

Java . lang . runtime exception:JOptionPane:parent component没有有效的父级

更新

根据您的评论,这里是一个示例,说明如何将JGroup添加到JDesktopPane调用JOptionPane#show InternalInputDialog。重要的部分是我们需要在JGroup上调用setBoundsetViable就像我们将JInternalFrame添加到JDesktopPane一样,当然除了我们添加了JGroup

JFrame frame = new JFrame("JInternalFrame Usage Demo");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// A specialized layered pane to be used with JInternalFrames
jdpDesktop = new JDesktopPane() {
    @Override
    public Dimension getPreferredSize() {
        return new Dimension(600, 600);
    }
};

frame.setContentPane(jdpDesktop);

JPanel panel = new JPanel();
panel.setBounds(0, 0, 600, 600);

jdpDesktop.add(panel);

frame.pack();
frame.setVisible(true);

panel.setVisible(true);

String result = JOptionPane.showInternalInputDialog(jdpDesktop, "h");

System.out.println(result);
 类似资料:
  • 问题内容: 我创建了一个,它只有两个按钮。 后弹出,我想点击继续打开,如果我点击它应该取消操作。 看起来很容易,但是我不确定我的错误在哪里。 代码段: 问题答案: 您需要查看对的调用的返回值。IE浏览器: 您正在测试,用于设置对话框中应显示的按钮,并且从未对此变量进行过更新- 因此,除之外没有其他内容。 按照Javadoc的规定: 返回:一个整数,指示用户选择的选项

  • 我有一个标题中描述的问题。 问题的小说明如下:我有一个按钮,用来打开对话框。然后,在该对话框中,有一个按钮,可以在第一个对话框的顶部打开另一个对话框。单击第二个按钮后,我希望调用控制器中的方法,但什么也没发生。h:outputText中的值被正确读取,所以我猜这不是连接控制器的问题- 我用的是: Spring web 3.1.2.发布 JSF 2.2.10 Primeface 5.1 代码: 豆。

  • 本文向大家介绍C#使用Word中的内置对话框实例,包括了C#使用Word中的内置对话框实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用Word中的内置对话框的方法,分享给大家供大家参考。具体实现方法如下: 使用 Microsoft Office Word 时,有时需要显示用户输入对话框。虽然可以创建自己的对话框,您也许还希望采用使用 Word 中内置对话框的方法,这些对话框在A

  • 内建对话框又被称为是标准对话框。Qt 提供了一整套内置的窗口部件和常用对话框, 如文件选择、字体选择、颜色选择、消息提示对话框等,它们为应用程序提供了与本地平台 一致的观感,可以满足大多数情况下的使用需求。Qt 对这些标准对话框都定义了相应的 类,使用者可以很方便的使用它们。标准对话框在软件设计过程中使经常需要使用的,必须 熟练掌握。 下面我们首先介绍 QInputDialog 、QColorDi

  • 我在自定义对话框中有一个视频视图,我正在为视频视图动态创建一个媒体控制器,并将其分配给代码中的视频视图,但是控制器实际上并不出现在视频上-它出现在对话框后面!你知道怎么把控制器放在视频上面吗? 我创建了一个静态对话框助手类来帮助构建自定义对话框: 所以在我的中,我只有这个来创建我的对话框:

  • 使用JOptionPane。ShowInputDialog,我需要检查用户是否输入int,否则,JOptionPane应该返回错误消息,并提示用户输入正确的数据类型。 同时,如果用户点击取消节目则应返回主菜单。 对我如何做到这一点有什么建议吗?