【问题标题】:How to prevent toolbar button focus in Java Swing?如何防止 Java Swing 中的工具栏按钮焦点?
【发布时间】:2013-11-23 23:55:00
【问题描述】:

在我的 Java Swing 应用程序中,我使用了带有多个按钮的 JToolBar。创建工具栏对象后,我调用setFocusable(false)。但是,每次我启动应用程序时,工具栏中的第一个按钮都会获得焦点。

有什么方法可以防止工具栏按钮成为焦点吗?

【问题讨论】:

  • 您是否将工具栏按钮设置为不可聚焦?
  • 使用 button.setFocusPainted(false) 可能会更好。
  • 哦,是的,就是这样,非常感谢!

标签: java swing focus jtoolbar


【解决方案1】:

首先,工具栏按钮不应该有

setFocusable(false)

调用它们,因为它破坏了键盘支持。而是调用:

setRequestFocusEnabled(false)

这将阻止它们在鼠标单击它们时接管焦点,但仍允许以键盘为中心的用户“切换”到它们。

您可能希望选择其他一些合理的组件来放置初始键盘焦点。所以只需调用:

otherComponent.requestFocusInWindow();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多