問題タブ [inputverifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JComboBox(actionPerformed)への入力時にJava Swing InputVerifierをトリガーする方法は?
正しくセットされたSwingを持っていJComboBox
ます。InputVerifier
コンボボックスを使用して整数を設定しています。
フィールドに「cat」と入力してタブを押すと、InputVerifier
トリガーされて値が「0」にリセットされます。
「cat」と入力してEnterキーInputVerifier
を押すと、から呼び出されることはありませんactionPerformed
。InputVerifier
fromを明示的に呼び出す必要がありactionPerformed
ますか?
私のJComboBox
タブを検証して入力するのに最適なモデルは何ですか?これは、スイングモデルによって「無料で」私に与えられるべきもののようです。
java - jTextField を最後の適切な値に戻す
ユーザーからの入力が整数であるかどうかを確認するためのInputVerifier
for aがあります。jTextField
そうでない場合は、最後の適切な値に戻したいです。どうすればいいですか?これが私がこれまでに持っているコードです:
編集:以下は、私が最終的に解決策として使用したものです。私は実際にこれを最初に試しましたが、うまくいかないようでした。エラーがテストにあることがわかりました。GUIを起動した直後にテキストフィールドを無効な値に変更しようとしましたが、フィールドが空白になります。ただ、GUI起動と同時にテキストフィールドにフォーカスが移ったため、初期値はnullだったと思います。その後の変更は期待どおりに動作しました。
java - 正規表現によるJTableセルの検証
JTableの各セルを正規表現で検証する方法はありますか?
java - スイングフォーカスロスト入力ベリファイア
いくつかのフレームがありJTextFields
ます。ユーザーがからタブアウトすると、でカスタムロジックJTextField
を実行します。これにより、いくつかのプロパティが設定され、それらに基づいて、次にフォーカスを移動する場所が決定されます。ここまでは順調ですね。FocusTraversalPolicy
FocusTraversalPolicy
ただし、フォーカスが失われるたびにこのカスタムロジックを実行する必要があります(検証も含まれているため、で)。JTextField
InputVerifier
ここで問題と質問:ユーザーがマウスでフィールドを離れると、InputVerifier
がトリガーされ、すべてが正常になります。しかし、ユーザーがを押すと、とのTAB
両方がトリガーされ、カスタムロジックが2回実行されます。これは望ましくありません。すでに押されていて何も実行されていないことをどのように検出できますか?フィールドがマウスに残っている場合にのみ、カスタムロジックを実行したいと思います。または、より良い解決策はありますか?FocusTraversalPolicy
InputVerifier
InputVerifier
TAB
InputVerifier
私の質問が明確であることを願っています。
よろしく、ペタル
java - JTextField の検証に従って、JDialog の [OK] ボタンを一時的に無効にします。
Oracleのチュートリアルに従って、このような方法で作成されたJDialogがあります。
JOptionPane コンストラクターを使用します。
「はい」ボタンと「いいえ」ボタンは、JOptionPane コンストラクターによって作成されるため、参照していません。
今、私のダイアログには、テキストフィールドの入力を継続的に検証する、私が作成した InputValidator を持つ JFormattedText フィールドがあります。
質問にあまり関係がない場合でも、InputVerifier コードを投稿しました。
今私がやりたいことは、フィールドが検証されるまで「OK」ボタンを一時的に無効にすることですが、それへの参照はありません。
どうやってやるの?
私は次のようなものを探しています:
java - InputVerifier がフォーカスを失うのを防ぐ方法
InputVerifier クラスを調べたところ、表示されるのはブール値だけです。もう少し ( FocusEvent
、requestFocus()
、 ) 見回しましたが、他のイベントがフォーカスを得るfocusLost
のを妨げている特定のイベントはまだ見当たりません。Component
私もこれのすべての要素を見てきましたが、まだわかりません!
でフォーカスを得るコンポーネントを確認する良い方法FocusEvent.getOppositeComponent()
は知っていますが、他のコンポーネントがフォーカスを得るのを手動で防ぐ方法がわかりません。
フラグはありません。
java - 複数のテキストフィールドへのテキストフィールド検証の追加
数字 (0 ~ 9) のみを使用して、4 つの JTextField に検証を追加しようとしています。1 つの JTextField のコードは次のとおりです。
それぞれのコードをコピーして貼り付けずに、残りの JTextFields にこの検証を追加するより効率的な方法はありますか?
java - ロジックのエラーまたはJavaJFrameの再ペイント/再検証
私がやろうとしているのはこれです。詳細を入力すると、ボタンが押されたときにtextFiledが空であるかどうかが検証され、空の場合はそのことを示すメッセージが表示されます。次に、多くのWebベースの登録フォームと同様に次のtextFileに移動します。私が見つけようとしているのは、メッセージが変更されない理由です。
このコードをecilpseファイルに貼り付けて実行すると、単純なフレームと私がやろうとしていることが表示されます。
名フィールドが空の場合、メッセージはフレームの下部に表示されます。名フィールドにテキストが含まれ、ミドルネームにテキストが含まれていない場合に次のメッセージが表示されない理由を誰かが説明できますか?
ほとんどのロジックはコードの下部にあります。
java - DocumentListener Java、JTextBoxで空の文字列を防ぐにはどうすればよいですか?
私はプログラミングをより良くするために個人的なプロジェクトに取り組んできました。私の目標は、それをはるかに堅牢にすることです。私はまだ始めたばかりです。私は現在、コンピュータサイエンスの学生です。とにかく、私は示されているようにプログラムの一部を作ることに取り組んでいます。私は時給を計算し、まだ実装していないいくつかの出力を提供します。DocumentListenerを使用しているので、自動的に計算されます。テキストがボックスから完全に削除されるとエラーが発生します。ifステートメントで修正しようとしました:
これが私がこれまでに持っているものです。まだ完了していません。noobコードについてお詫び申し上げます。私は2か月前に実際のコーディングを始めました。
}
java - JOptionPaneによってフォーカスが盗まれても、JButtonは押されたままになります
私はSwingを初めて使用し、状況があります。xmlファイルinput(meta-data)に基づいてGUIコンポーネントを動的にレンダリングするアプリケーションを設計しています。現在、ほとんどのJTextFieldには、検証のためにInputVerifierが設定されています。無効な入力があると、入力ベリファイアがJOptionPaneをポップアップします。
これで、ユーザーが無効なデータを入力して先に進み、パネルのボタンをクリックすると、ダイアログがポップアップし、ユーザーはそれに応答する必要があります。しかしその後もボタンは状態を解放するためにペイントされません。まだ押されているように見えましたが、実際はそうではありません。コード全体がかなり乱雑なので、私は問題のシナリオを以下のコードに入れています:-
JButtonが押されていないように見えるようにするにはどうすればよいですか?論理も説明していただければ幸いです。
前もって感謝します。