【问题标题】:Setting custom focus key to exit focus of components like JTable设置自定义焦点键以退出 JTable 等组件的焦点
【发布时间】:2015-08-14 03:00:31
【问题描述】:

我想在我的应用程序中设置自定义焦点键。默认为制表符。有时我需要省略某些组件。有时需要用另一个键来反转。我发现当JTable 专注时。 TAB 只能在其行内工作和选择,永远不会离开表格。就我而言,我需要在所有行都完成选择或使用热键来忽略整个表格时更改焦点。

有时我还需要实现系统焦点键,因为客户可能已经习惯了它。

我怎样才能轻松做到这一点?

【问题讨论】:

  • 当心,人们对事物的运作方式非常执着,开始搞乱它,人们会非常沮丧
  • Ctrl+Tab 会将焦点移出表格并将其放在下一个可聚焦的组件上(在 Windows 或 Metal PLAF 中)。为什么要这样?
  • @AndrewThompson:好点;对于referenceCtrl+Tab 在 Mac OS X 上也有这个效果; "按照惯例,Control 键用于将焦点移出以特殊方式处理 Tab 的任何组件,例如 JTable。"
  • 好点@AndrewThompson

标签: java swing jtable focus


【解决方案1】:

我认为this 是您正在寻找的。​​p>

注意

Set<AWTKeyStroke> set =   p.getFocusTraversalKeys(KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS);
set = new HashSet(set);
KeyStroke up = KeyStroke.getKeyStroke("A");

【讨论】:

  • 但是对于可能无法进一步向前工作的 JTable 问题...意味着如果任何组件都存在 JTable 的缺点。我怎么能往前走。 TAB 仅在其行内选择和重新选择。你解决了我的一部分问题。谢谢你..
猜你喜欢
  • 1970-01-01
  • 2019-11-13
  • 2011-09-09
  • 2014-04-22
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多