当前位置: 首页 > 面试题库 >

如何从JDialog框向父JFrame返回值?

罗俭
2023-03-14
问题内容

我创建了一个模态JDialog框,上面带有一个自定义图形和一个JButton。当我单击JButton时,JDialog框应关闭并返回一个值。

我在父JFrame中创建了一个名为setModalPiece的函数,该函数接收一个值并将其设置为本地JFrame变量。

问题是该功能从JDialog框不可见(即使JDialog框具有对父JFrame的引用)。

两个问题:1)是否有更好的方法将值从JDialog框返回到其父JFrame?

2)为什么不能使用对传递给JDialog的JFrame的引用来访问我的JFrame函数setModalPiece?


问题答案:

您应该通过向自定义添加自定义方法getValue()来执行相反的操作JDialog

这样,您可以从对话框中询问对话框的值,JFrame而不是通过在其JFrame自身上调用某些内容来设置对话框的值。

如果您在此处查看有关对话框的Oracle教程,它将指出

如果要设计自定义对话框,则需要设计对话框的API,以便可以向对话框查询用户的选择。例如,CustomDialog有一个getValidatedText方法,该方法返回用户输入的文本。

(您可以找到参考资料的来源,CustomDialog以了解他们假设您将如何设计自定义对话框)



 类似资料:
  • 我在我的项目中添加了一个jDialog Swing表单,如图所示: 现在我想从jtextField获取到父JFrame的值,当我关闭这个JDialog时,我搜索了一下它,发现: 但是编译器告诉我在我的JDialog中没有名为

  • 我在Java中做了一个小数字猜谜游戏。我的主JFrame(主菜单)有三个J按钮,播放,声音和退出。 按下play按钮开始我的游戏,一系列的JOptionPanes出现,要求用户输入数字。它工作正常,游戏运行正常。但是当我按play键玩游戏的时候,我不能按exit或者sound键或者游戏中的其他任何键。我甚至不能按JFrame主窗口的X(关闭)按钮,直到我完全玩完游戏,或者关闭JOptionPane

  • 我有一个JFrame主窗口,里面有一个Register按钮,点击Register按钮,弹出JDialog窗口。 JDialog窗口有两个按钮->Register、Cancel,这两个按钮都必须做一些事情并关闭对话框窗口。 这就是我试过的。在Reg(对话框窗口)中-->btn取消:

  • 问题内容: 我如何使这个小功能“ imageExists”返回ajax请求是否成功? 问题答案: 我相信您将必须使用同步模式并使用单独的变量来存储返回值。

  • 问题内容: 我想在JDialog中添加诸如TextField,Button等组件。 问题答案: 1)首先创建一个Jpanel 2)将组件添加到该JPanel 3)创建JDialog 4)将JPanel添加到JDialog

  • 你好,我正在制作一个简单的桌面应用程序,我正在设计用户界面。我正在使用NetBeans快速设计它。我确实看了很多网站和博客来寻找答案,但是找不到正确的答案。我是UI设计新手。您的答复/建议将不胜感激。 问题是: 我在应用程序中有一个JFrame。这个Jframe有几个JPanel,当用户登录应用程序时,这些JPanel被设置为可见/不可见状态。其中两个面板默认设置为不可见状态(我使用了将它们设置为