私はこの方法で長時間苦労してきました。 jTextFieldの入力を終えたら、テキストフィールドの外のウィンドウをクリックするとフォーカスが失われてしまいます。私はこれを行う方法を理解することはできません。私ができることは、次のテキストフィールドにフォーカスを移すことです。メインウィンドウをクリックしたときにjTextFieldでフォーカスが失われるようにしたい
2
A
答えて
2
を、あなたが焦点に失いたくないのはなぜ?ユーザーがウィンドウをクリックしてテキストフィールドにフォーカスを失わせるようにすると、デザインが改善されるはずです。
とにかく、別のコンポーネントがフォーカスを取得したときにテキストフィールドのフォーカスが失われます。デフォルトでは、パネルにはフォーカスが設定されていないため、パネルをクリックしてもテキストフィールドのフォーカスが失われることはありません。今もちろん
panel.setFocusable(true);
ユーザーがTabキーを使用する場合、パネルは現在のタブ順に含まれます:パネルのフォーカス可能にします。これはもう一つの悪いデザインのようだ。
0
は、あなたのクラスはJFrameのを拡張して考えてみましょう:
JTextField jTextField1 = new JTextField();
addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTextField1.setFocusable(false);
}
});
・ホープ、このヘルプ...
関連する問題
- 1. メインウィンドウのフォーカスが失われないようにするにはどうすればよいですか?
- 2. フォーカスが失われたときのオートコンプリートチェック
- 3. スイング:パネルの再描画時にJTextFieldのフォーカスが失われる
- 4. クリックしたときに入力がフォーカスされないようにする
- 5. フォーカスが失われたフォーカスを検出しました
- 6. フォーカスが失われた後にマウスクリックイベントが発生しない
- 7. フォーカスが失われたときにユーザーがエンターを押したときにトリガーします。
- 8. ボタンを押したときに要素がフォーカスを失わないようにする方法は?
- 9. サイドバーのアイテムがクリックされたときにメインウィンドウがスクロールしないようにする
- 10. JTextFieldをマウスでクリックしたときにJTextFieldをクリアする方法
- 11. Chromeでクリックしたときにリンクにフォーカスが届かない
- 12. バックグラウンドをクリックしたときにフォーカスを失うことはありません
- 13. スリックグリッドのフォーカスが失われたときにアクティブなセルを削除します。
- 14. ラジオボタングループ内のテキスト入力がクリックされたときにFirefoxでフォーカスが失われる
- 15. MYSQLテーブルに新しい列を追加しようとしたときに接続が失われました
- 16. WPFリストボックスでフォーカスを移動したときに、選択したアイテムのスタイルが失われる
- 17. Android:EditTextのフォーカスが失われないようにする方法
- 18. ブラウザの戻るボタンをクリックしたときにフォームデータが失われる
- 19. wp10:フライアウトが発生していないテキストボックスがフォーカスを失ったときにフォーカスを失った
- 20. NSPopover - フォーカスが失われたら非表示にしますか? (ポップオーバーの外でクリックした)
- 21. jquery changeイベントIDにフォーカスが失われました。
- 22. Tkinterフォーカスがaskstring後に失われました
- 23. スクロールビューのフルスクロール時にEditTextのフォーカスが失われました
- 24. WPFアプリケーションがサブメニューが閉じたときにフォーカスが失われる
- 25. テキストフィールドをフォーカスが失われたときにテキストフィールドの値に変更し、リンクをクリックしたときに再び戻す
- 26. バーチャルホストを設定しようとした後にローカルウェブサイトが失われました
- 27. window.openクロムとIE7のフォーカスが失われました
- 28. フォーカスが失われたときにウィンドウがちらつきますか?
- 29. アンドロイドSeekBar - フォーカスを削除すると失われました
- 30. フォーカスが失われたときにテキストフィールドから先行ゼロを削除する
私はnetbeansでこれを行う方法を理解することはできません。私はフォーカス可能なプロパティをチェックしましたが、何もしないようです。私は、パネルが作成された後にコードを挿入することができます。私はそれを編集した後にテキストフィールドb/cからフォーカスを得たいと思っています。キーボードショートカット "p"を使用してボタンをアクティブにしたいと考えています。私は何かがフォーカスを失ったときにボタンにフォーカスを与えることができると思います。 –
申し訳ありませんが、setFocusable()はコンポーネント間でタブ移動する場合にのみ機能します。マウスを使用している場合は、PanelにMouseListenerを追加してから、requestFocusInWindow()メソッドを使用してパネルにフォーカスを移す必要があります。これで、フレーム上のボタンを呼び出す標準的なアプローチが「Alt-P」である理由がわかります。テキストフィールドにフォーカスが失われるという余分なステップをユーザが強制することはありません。 MSのような企業は、実行可能なGUIを開発するために多額の資金を費やしています。あなたが通常のデザインから離れていくときはいつでも、ユーザーが学ぶ必要がある複雑なUIを持っています。単純にする。 – camickr