【问题标题】:Button keeping focus按钮保持焦点
【发布时间】:2013-01-22 00:51:49
【问题描述】:

我创建了一个JDialog,并设置为在单击按钮时可见。 我的问题是按钮保持焦点并且不给JDialog

这是正常行为还是有问题?

【问题讨论】:

  • 有一些示例代码来演示这个问题吗??

标签: java swing jdialog


【解决方案1】:

JDialogs aren't modal (are "modeless") by default:

创建一个无模式对话框,没有标题,也没有指定的框架所有者。

尝试将其构造为:

new JDialog(owner, title, ModalityType.APPLICATION_MODAL);

(或等效的 super() 调用,如果您是 JDialog 的子类。或者您想要的任何 modality type。)

【讨论】:

    【解决方案2】:

    如果dialog 是新创建的JDialog,请尝试使用dialog.requestFocus()

    请参阅requestFocus()requestFocusInWindow() 了解更多信息。

    【讨论】:

    • 如果可能,我们能否链接到最新版本的 Java。至少它可能会突出显示 OP 可能不知道的任何已弃用的方法;)
    • @MadProgrammer 谢谢。固定。
    猜你喜欢
    • 2011-04-22
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    相关资源
    最近更新 更多