組み合わせキーを検出する方法シフト + をJTextField
に設定しますか? シフト + タブがフォーカストラバーサルキーであるのでJTextFieldでコンビネーションキーを検出しますか?
答えて
これは、特殊なケースのビットです。あなたはJTextField
に
component.setFocusTraversalKeysEnabled(false);
を呼び出すことによって、それを防ぐために必要がありますので、フォーカス・サブシステムは、通常、フォーカストラバーサルキーを消費します。 Shift + タブの組み合わせを検出して自分で処理することができます。
ダウンロードしてどのように動作するか試してみることができるサンプルプログラムについては、How to Write a Key Listenerを参照してください。
+1、forcus traversalをオフにします。 -1、KeyListenerを提案します。 KeyListenerを使用しないでください。 SwingはKey Bindingを使用するように設計されています。 「キーバインディングの使い方」の同じチュートリアルのセクションを読んでください。 – camickr
タブとシフト + タブは/デフォルトである(唯一KeyBinding
はそれを変更することができます)別のJComponent
からFocus
の移動について、私はあなたに詳細な説明をFocusListenerを見ていると思いますFocusSubsystemは、予告Focus
はネイティブOSから来て、デフォルトasynchronous
で、ほとんどの時間はinvokeLater()
に包まれた彼らの行動/イベントを遅らせることは、あなたが望むものである。この必要ですか?
javax.swing.JTextField textField = new javax.swing.JTextField();
textField.setFocusTraversalKeysEnabled(false);
javax.swing.Action myAction = new javax.swing.AbstractAction()
{
public void actionPerformed(ActionEvent e)
{
//Insert arbitrary code here
}
};
textField.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, Event.SHIFT_MASK), "myCode");
textField.getActionMap().put("myCode", myAction);
の
- 1. JTextFieldの内容でarraylistを検索する - arraylist.contains(jtextfield)
- 2. JTextFieldを検証する
- 3. オートコンプリート検索Jtextfield Java
- 4. eclipseでJTextFieldを検証する方法は?
- 5. データ検証とBeansbindingを使用したJtextField
- 6. JTextFieldをマウスでクリックしたときにJTextFieldをクリアする方法
- 7. 外部リンクを検出しますか?
- 8. Android Phonegap - ホームボタンを検出しますか?
- 9. ネットワークのトラブルシューティングを検出しますか?
- 10. イベントレット環境を検出しますか?
- 11. 内部ストレージメモリを検出しますか?
- 12. navigator.userAgentモバイルデバイスを検出しますか?
- 13. TestFlightを検出しますか?
- 14. サブストリームを検出します
- 15. JTextField
- 16. JavaScriptなしでPHPでフレームを検出していますか?
- 17. はUILabelでURLを検出します
- 18. UICollectionViewでスワイプを検出します。
- 19. UITextViewで改行を検出します。
- 20. JSONエラーを検出できますか
- 21. iPhoneマイクの吹き出しを検出していますか?
- 22. Cでメモリリークを検出しました
- 23. qTip2でオーバーフローを検出しました
- 24. クリーナーはJTextField入力を「サニタイズ」しますか?
- 25. UIViewでダブルタップまたはシングルタップのみを検出しますか?
- 26. キーダウンイベントなしでCTRLキーとSHIFTキーを検出しますか?
- 27. Perlでファイルの行末を正しく検出しますか?
- 28. jtextfieldを特定の形式に検証する方法は?
- 29. JScrollPaneにJTextField検索バーを配置する
- 30. BRISKフィーチャ検出器がゼロキーポイントを検出します
可能重複[のKeyListenerは、キーの組み合わせを検出するにはどうすればよい(例えば、ALT + 1 + 1)](http://stackoverflow.com/questions/7851505/how-can-a-keylistener-detect- key-combinations-eg-alt-1-1) –