题
我使用一个JFrame作为从主框架,其中,假设用户输入一些信息,然后按OK弹出。但问题是,一旦该子帧中开辟了,我想直到OK按钮被按下,类似它是如何与JOptionPanes完成的程序忽略任何其他信号。因为它是现在,你可以点击按钮,打开子帧因而几次,越来越多帧,这是不打算(这会导致很多错误的偶数)。
我可以用布尔一旦按下确定按钮是真的解决了,但是这似乎并不像一个冷静的方式来解决它。我觉得必须有这样做的一些其他的方式,看到我能看到抢手的效果从我JOptionPanes到来,但不能得到它。
干杯。
解决方案
您需要一个 JDialog
与 modal = true
。从的Javadoc:
。
modal
- 指定是否所示,当对话框阻塞用户输入到其他顶层窗口
其他提示
就在JFrame
改变到JDialog
。
然后,在构造函数中使用此行:
setModal(true);
您的应用程序将然后被阻塞,直到关闭对话框。
您可能想寻找到一个的 JOptionPane.showInputDialog()
如果用户简单地输入一个String
。
不隶属于 StackOverflow