組み合わせキーを検出する方法シフト + を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データ検証
- 2. JTextFieldの内容でarraylistを検索する - arraylist.contains(jtextfield)
- 3. JTextFieldを検証する
- 4. JTextFieldが空白であるかどうかを検出する方法は?
- 5. オートコンプリート検索Jtextfield Java
- 6. WMIでイーサネットケーブルを検出しますか?
- 7. イメージ検出を使用して行を検出しますか?
- 8. getNameメソッドは他のクラスからJTextFieldを検証できません
- 9. JavaでJTextFieldの入力を検証する方法
- 10. eclipseでJTextFieldを検証する方法は?
- 11. mshtml.IHTMLElement.click()呼び出しでエラーを検出できますか?
- 12. 2つのJTextFieldを比較します
- 13. Jtextfieldへの出力をsystem.out.printlnから表示する方法
- 14. JTextFieldをマウスでクリックしたときにJTextFieldをクリアする方法
- 15. データ検証とBeansbindingを使用したJtextField
- 16. JTextField
- 17. PHPのプレレンダリングビューを検出しますか?
- 18. イベントレット環境を検出しますか?
- 19. 内部ストレージメモリを検出しますか?
- 20. 外部リンクを検出しますか?
- 21. ネットワークのトラブルシューティングを検出しますか?
- 22. TestFlightを検出しますか?
- 23. Android Phonegap - ホームボタンを検出しますか?
- 24. AVPlayerViewControllerを検出しますか?
- 25. Guavaのバージョンを検出しますか?
- 26. navigator.userAgentモバイルデバイスを検出しますか?
- 27. NetBeansでJTextFieldの配列を作成できますか?
- 28. JSONエラーを検出できますか
- 29. C#sendkeysのようなノードWebkit上でコンビネーションキーを実行するには
- 30. JavaScriptなしでPHPでフレームを検出していますか?
可能重複[のKeyListenerは、キーの組み合わせを検出するにはどうすればよい(例えば、ALT + 1 + 1)](http://stackoverflow.com/questions/7851505/how-can-a-keylistener-detect- key-combinations-eg-alt-1-1) –