【发布时间】:2013-01-22 00:51:49
【问题描述】:
我创建了一个JDialog,并设置为在单击按钮时可见。
我的问题是按钮保持焦点并且不给JDialog。
这是正常行为还是有问题?
【问题讨论】:
-
有一些示例代码来演示这个问题吗??
我创建了一个JDialog,并设置为在单击按钮时可见。
我的问题是按钮保持焦点并且不给JDialog。
这是正常行为还是有问题?
【问题讨论】:
JDialogs aren't modal (are "modeless") by default:
创建一个无模式对话框,没有标题,也没有指定的框架所有者。
尝试将其构造为:
new JDialog(owner, title, ModalityType.APPLICATION_MODAL);
(或等效的 super() 调用,如果您是 JDialog 的子类。或者您想要的任何 modality type。)
【讨论】:
如果dialog 是新创建的JDialog,请尝试使用dialog.requestFocus()。
请参阅requestFocus() 或requestFocusInWindow() 了解更多信息。
【讨论】: