java如何使用tab键和swing将一个字段移动到另一个字段?
我正在创建一个扩展JPanel
的类。我使用GridBagConstraints
在面板中添加了几个文本区域和下拉列表。现在我想用键盘上的tab键将一个字段移动到另一个字段。我还想提到的是,以前tab键是扩展文本区域的
这就是我写这行的原因:restuarantLocation.setTabSize(0);
现在它停止了扩展
但我不知道如何使工作成为tab键?请帮忙
你可以在下面搜索框中键入要查询的问题!
我正在创建一个扩展JPanel
的类。我使用GridBagConstraints
在面板中添加了几个文本区域和下拉列表。现在我想用键盘上的tab键将一个字段移动到另一个字段。我还想提到的是,以前tab键是扩展文本区域的
这就是我写这行的原因:restuarantLocation.setTabSize(0);
现在它停止了扩展
但我不知道如何使工作成为tab键?请帮忙
# 1 楼答案
如果内置的选项卡不起作用,您可能想看看关于焦点遍历的Java教程
http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html
# 2 楼答案
在任何文本区域内按TAB键时,将创建制表符号。因此,您的代码
setTabSize(0)
没有修复任何问题-它只是将表格宽度设置为零若您只是在寻找焦点更改热键,则Ctrl+TAB将在任何Swing文本组件内工作,而不是使用简单的TAB,并将焦点切换到下一个可用和可聚焦的组件。Ctrl+Shift+TAB将焦点切换到上一个可用且可聚焦的组件
如果您希望选项卡的操作方式与其他Swing组件中的相同,可以添加自定义选项卡操作:
请注意,您必须:
# 3 楼答案
使用以下示例:
# 4 楼答案
当您不显示jframe时,请单击自动单击jtextfild