2011-12-16 62 views
0

我正在尝试创建一个弹出式菜单,向Java中的用户显示一系列复选框。在做出选择后,用户按下一个按钮,选择应该传递给我的主程序。创建复选框并等待选择

目前我有一个扩展JFrame的类SelectionFrame。什么是做以下事情的最好方法

  • 让主程序等待,直到SelectionFrame按下按钮
  • 在这一点上,使SelectionFrame发送选择主程序

我试图通过设置一个布尔值在SelectionFrame中按下按钮时变为true。我让主程序等待,直到此布尔值的值为true,然后从SelectionFrame中检索选择。出于某种原因,这是行不通的。

感谢您的建议!

+0

我在我的问题中明确提出了两件事情,我想就此提出建议。 1)如何使主程序等待框架中的按钮被按下,以及2)如何使框架将值发送回主程序 – Freek8 2011-12-16 11:11:39

+0

我不是要求您修复我的代码,我是要求咨询。 – Freek8 2011-12-16 11:12:24

回答

4

要创建一个打开的窗口并允许用户只与该窗口交互,直到它关闭,您需要一个模态对话框,而不是一个框架。这个tutorial解释了如何进行对话。你可以简单地将setModal()设置为true。这意味着调用方法会一直等到对话框关闭。