問題タブ [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.

0 投票する
3 に答える
5164 参照

java - JComboBox(actionPerformed)への入力時にJava Swing InputVerifierをトリガーする方法は?

正しくセットされたSwingを持っていJComboBoxます。InputVerifier

コンボボックスを使用して整数を設定しています。

フィールドに「cat」と入力してタブを押すと、InputVerifierトリガーされて値が「0」にリセットされます。

「cat」と入力してEnterキーInputVerifierを押すと、から呼び出されることはありませんactionPerformedInputVerifierfromを明示的に呼び出す必要がありactionPerformedますか?

私のJComboBoxタブを検証して入力するのに最適なモデルは何ですか?これは、スイングモデルによって「無料で」私に与えられるべきもののようです。

0 投票する
2 に答える
1846 参照

java - jTextField を最後の適切な値に戻す

ユーザーからの入力が整数であるかどうかを確認するためのInputVerifierfor aがあります。jTextFieldそうでない場合は、最後の適切な値に戻したいです。どうすればいいですか?これが私がこれまでに持っているコードです:

編集:以下は、私が最終的に解決策として使用したものです。私は実際にこれを最初に試しましたが、うまくいかないようでした。エラーがテストにあることがわかりました。GUIを起動した直後にテキストフィールドを無効な値に変更しようとしましたが、フィールドが空白になります。ただ、GUI起動と同時にテキストフィールドにフォーカスが移ったため、初期値はnullだったと思います。その後の変更は期待どおりに動作しました。

0 投票する
1 に答える
809 参照

java - 正規表現によるJTableセルの検証

JTableの各セルを正規表現で検証する方法はありますか?

0 投票する
1 に答える
821 参照

java - スイングフォーカスロスト入力ベリファイア

いくつかのフレームがありJTextFieldsます。ユーザーがからタブアウトすると、でカスタムロジックJTextFieldを実行します。これにより、いくつかのプロパティが設定され、それらに基づいて、次にフォーカスを移動する場所が決定されます。ここまでは順調ですね。FocusTraversalPolicyFocusTraversalPolicy

ただし、フォーカスが失われるたびにこのカスタムロジックを実行する必要があります(検証含まれているため、で)。JTextFieldInputVerifier

ここで問題と質問:ユーザーがマウスでフィールドを離れると、InputVerifierがトリガーされ、すべてが正常になります。しかし、ユーザーがを押すと、とのTAB両方がトリガーされ、カスタムロジックが2回実行されます。これは望ましくありません。すでに押されていて何も実行されていないことをどのように検出できますか?フィールドがマウスに残っている場合にのみ、カスタムロジックを実行したいと思います。または、より良い解決策はありますか?FocusTraversalPolicyInputVerifierInputVerifierTABInputVerifier

私の質問が明確であることを願っています。

よろしく、ペタル

0 投票する
1 に答える
2627 参照

java - JTextField の検証に従って、JDialog の [OK] ボタンを一時的に無効にします。

Oracleのチュートリアルに従って、このような方法で作成されたJDialogがあります。

JOptionPane コンストラクターを使用します。

「はい」ボタンと「いいえ」ボタンは、JOptionPane コンストラクターによって作成されるため、参照していません。

今、私のダイアログには、テキストフィールドの入力を継続的に検証する、私が作成した InputValidator を持つ JFormattedText フィールドがあります。

質問にあまり関係がない場合でも、InputVerifier コードを投稿しました。

今私がやりたいことは、フィールドが検証されるまで「OK」ボタンを一時的に無効にすることですが、それへの参照はありません。

どうやってやるの?

私は次のようなものを探しています:

0 投票する
0 に答える
248 参照

java - InputVerifier がフォーカスを失うのを防ぐ方法

InputVerifier クラスを調べたところ、表示されるのはブール値だけです。もう少し ( FocusEventrequestFocus()、 ) 見回しましたが、他のイベントがフォーカスを得るfocusLostのを妨げている特定のイベントはまだ見当たりません。Component私もこれのすべての要素を見てきましたが、まだわかりません!

でフォーカスを得るコンポーネントを確認する良い方法FocusEvent.getOppositeComponent()は知っていますが、他のコンポーネントがフォーカスを得るのを手動で防ぐ方法がわかりません。

フラグはありません。

0 投票する
3 に答える
3430 参照

java - 複数のテキストフィールドへのテキストフィールド検証の追加

数字 (0 ~ 9) のみを使用して、4 つの JTextField に検証を追加しようとしています。1 つの JTextField のコードは次のとおりです。

それぞれのコードをコピーして貼り付けずに、残りの JTextFields にこの検証を追加するより効率的な方法はありますか?

0 投票する
2 に答える
794 参照

java - ロジックのエラーまたはJavaJFrameの再ペイント/再検証

私がやろうとしているのはこれです。詳細を入力すると、ボタンが押されたときにtextFiledが空であるかどうかが検証され、空の場合はそのことを示すメッセージが表示されます。次に、多くのWebベースの登録フォームと同様に次のtextFileに移動します。私が見つけようとしているのは、メッセージが変更されない理由です。

このコードをecilpseファイルに貼り付けて実行すると、単純なフレームと私がやろうとしていることが表示されます。

名フィールドが空の場合、メッセージはフレームの下部に表示されます。名フィールドにテキストが含まれ、ミドルネームにテキストが含まれていない場合に次のメッセージが表示されない理由を誰かが説明できますか?

ほとんどのロジックはコードの下部にあります。

0 投票する
3 に答える
4439 参照

java - DocumentListener Java、JTextBoxで空の文字列を防ぐにはどうすればよいですか?

ここに画像の説明を入力してください私はプログラミングをより良くするために個人的なプロジェクトに取り組んできました。私の目標は、それをはるかに堅牢にすることです。私はまだ始めたばかりです。私は現在、コンピュータサイエンスの学生です。とにかく、私は示されているようにプログラムの一部を作ることに取り組んでいます。私は時給を計算し、まだ実装していないいくつかの出力を提供します。DocumentListenerを使用しているので、自動的に計算されます。テキストがボックスから完全に削除されるとエラーが発生します。ifステートメントで修正しようとしました:

これが私がこれまでに持っているものです。まだ完了していません。noobコードについてお詫び申し上げます。私は2か月前に実際のコーディングを始めました。

}

0 投票する
5 に答える
2253 参照

java - JOptionPaneによってフォーカスが盗まれても、JButtonは押されたままになります

私はSwingを初めて使用し、状況があります。xmlファイルinput(meta-data)に基づいてGUIコンポーネントを動的にレンダリングするアプリケーションを設計しています。現在、ほとんどのJTextFieldには、検証のためにInputVerifierが設定されています。無効な入力があると、入力ベリファイアがJOptionPaneをポップアップします。

これで、ユーザーが無効なデータを入力して先に進み、パネルのボタンをクリックすると、ダイアログがポップアップし、ユーザーはそれに応答する必要があります。しかしその後もボタンは状態を解放するためにペイントされません。まだ押されているように見えましたが、実際はそうではありません。コード全体がかなり乱雑なので、私は問題のシナリオを以下のコードに入れています:-

JButtonが押されていないように見えるようにするにはどうすればよいですか?論理も説明していただければ幸いです。

前もって感謝します。