如何在Java中按下/键入TAB键?

时间:2011-11-25 23:53:11

标签: java focus traversal keylistener keyevent

    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt)
    {
        //cant capture my TAB?
        System.out.print(evt.getKeyChar());

    }

java gui中最简单的方法是在不使用焦点监听技术的情况下捕获Tab键?

2 个答案:

答案 0 :(得分:44)

VK_TAB 是标签常量。

但是:No Tab key-pressed or key-released events are received by the key event listener. This is because the focus subsystem consumes focus traversal keys, such as Tab and Shift Tab.

请参阅:http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

要解决此问题,请将以下内容应用于触发键事件的组件(例如TextArea):

.setFocusTraversalKeysEnabled(false)

使用此方法,您必须显式处理焦点遍历。或者,KeyEventDispatcher类可用于预听所有关键事件。

答案 1 :(得分:0)

如果是可编辑的JComboBox,这个对我有用:

TextView