【问题标题】:Retaining Focus for KeyboardListener为 KeyboardListener 保持焦点
【发布时间】:2011-12-05 21:13:37
【问题描述】:

我有一个 JFrame,其中包含应用程序中的大部分内容。它附加了一个KeyListener,并且上面还有几个按钮和文本字段。问题是,当单击按钮或选择文本字段时,它会获得焦点并且快捷方式不起作用。当然,可以从它们中跳出,但要做到这一点,您必须在再次赋予窗口焦点之前通过所有内容(每个按钮、每个文本字段)进行选项卡。

是否有一种明智的方法,只需要一个 tab 将焦点从文本字段返回到框架,而不需要选项卡将焦点从按钮单击返回到框架?

WindowListener 似乎不是最好的方法,但如果它是我想我可以在那里向前发展的唯一方法。

提前致谢!

【问题讨论】:

  • 有多少个 JFrame ???
  • 并通过 KeyListener 监听 ???

标签: java swing clojure


【解决方案1】:

它附加了一个 KeyboardListener

我从未听说过 KeyboardListener 类,所以我只能猜测您要做什么。

我的猜测是你不应该使用任何类型的监听器。

您应该使用Key Bindings

【讨论】:

  • 编辑了我的问题;我的意思是 KeyListener。不过,这确实有道理,谢谢:我会考虑使用键绑定!
【解决方案2】:

如果你只需要这个文本字段,你可以添加一个 keyListener 到文本字段,当用户按下 tab 时使用 yourJFrame.requestFocus()。否则请参阅您可能想要使用窗口管理器或键映射。

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2020-03-18
    • 2011-04-22
    • 2017-07-19
    相关资源
    最近更新 更多