private void jTextField1KeyPressed(java.awt.event.KeyEvent evt)
{
//cant capture my TAB?
System.out.print(evt.getKeyChar());
}
フォーカス取得技術を使用せずにタブキーをキャプチャする最も簡単な方法は何ですか?Javaで押された/打たれたTabキーを聞くにはどうすればいいですか?
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt)
{
//cant capture my TAB?
System.out.print(evt.getKeyChar());
}
フォーカス取得技術を使用せずにタブキーをキャプチャする最も簡単な方法は何ですか?Javaで押された/打たれたTabキーを聞くにはどうすればいいですか?
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クラスを使用して、すべてのキーイベントを事前に聴くことができます。
恐ろしくありがとうマン!それはトリックをした@Peter – stackoverflow
また私のために働いた@Peter –