2011-11-25 24 views

risposta

38

VK_TAB è la costante di tabulazione.

Tuttavia: 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.

See: http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

Per risolvere questo problema, si applicano le seguenti operazioni per il componente che sta sparando gli eventi chiave (ad esempio, la TextArea):

.setFocusTraversalKeysEnabled(false)

Utilizzando questo metodo, è necessario gestire esplicitamente l'attraversamento del focus. In alternativa, la classe KeyEventDispatcher può essere utilizzata per pre-ascoltare tutti gli eventi chiave.

+0

Grazie mille mang! Questo ha fatto il trucco @Peter – stackoverflow

+0

Ha funzionato anche per me @Peter –

Problemi correlati