【问题标题】:How can I listen to a TAB key pressed/typed in Java?如何收听在 Java 中按下/键入的 TAB 键?
【发布时间】:2012-01-06 16:39:08
【问题描述】:
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt)
{
//cant capture my TAB?
System.out.print(evt.getKeyChar());
}
在不使用焦点侦听技术的情况下,在 java gui 中捕获 tab 键的最简单方法是什么?
【问题讨论】:
标签:
java
focus
traversal
keylistener
keyevent
【解决方案1】:
如果是可编辑的 JComboBox,这个对我有用:
txt.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, Collections.emptySet());
txt.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent event) {
if (event.getKeyChar() == KeyEvent.VK_TAB) {
}
}
});