我使用一个JFrame作为从主框架,其中,假设用户输入一些信息,然后按OK弹出。但问题是,一旦该子帧中开辟了,我想直到OK按钮被按下,类似它是如何与JOptionPanes完成的程序忽略任何其他信号。因为它是现在,你可以点击按钮,打开子帧因而几次,越来越多帧,这是不打算(这会导致很多错误的偶数)。

我可以用布尔一旦按下确定按钮是真的解决了,但是这似乎并不像一个冷静的方式来解决它。我觉得必须有这样做的一些其他的方式,看到我能看到抢手的效果从我JOptionPanes到来,但不能得到它。

干杯。

有帮助吗?

解决方案

您需要一个 JDialog modal = true 。从的Javadoc:

  

modal - 指定是否所示,当对话框阻塞用户输入到其他顶层窗口

其他提示

就在JFrame改变到JDialog

然后,在构造函数中使用此行:

setModal(true);

您的应用程序将然后被阻塞,直到关闭对话框。

您可能想寻找到一个的 JOptionPane.showInputDialog() 如果用户简单地输入一个String

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top