問題タブ [jtextfield]
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 - 同じボタンのセットを使用してJtextFieldsに数値を入力するにはどうすればよいですか?
私は、z=x-yである単純な修正された減算のみの計算機を構築しています。x、y、zの3つのテキストフィールドを作成しました。ユーザーは、xとy用に設計したキーパッド(ボタン)を使用して値を入力します。
以下のコードを見るだけで、すぐにいくつかの問題が発生します。
1)xテキストフィールドは1桁のみを受け入れます。(3桁まで受け入れたい)。それを組み込むためにelseifステートメントを修正する方法についての提案はありますか?
2)xテキストフィールドを使い終わったら、yテキストフィールドも同じようにします。ただし、ボタンは厳密にxテキストフィールドに割り当てられます。yテキストフィールド専用にもう1つのキーパッドを作成するのは非効率的です。では、どうすればxとyのテキストフィールドを切り替えることができますか。ユーザーがxテキストフィールドにカーソルを置いている場合、キーパッドはそのxテキストフィールド用に予約されており、ユーザーがyテキストフィールドに変更した場合、キーパッドをyに使用できるコードはありますか。
3)そして、ユーザーがEnterキーを押すと、その単純な操作z=x--y。これは簡単に実装できるはずです。つまり、文字列を整数などに変換し、違いを実行します。
よろしくお願いします!
java - JFormattedTextField が正しくクリアされていません
私はこの課題をやっていて、数独を解くプログラムを作ります。SudokuTextBox のグリッドを持つパネルが JFormattedTextField を拡張しています。テキストボックスごとに1つの整数のみを受け入れるように、MaskFormatterがあります。次に、キーが解放されたときに、パネルにこのコードがあります。
問題は、テキスト ボックスに有効な値を入力すると、戻って無効な値を入力すると (数独の規則により)、テキスト ボックスがクリアされることです。しかし、次にタブで進むと、以前の有効な値がテキスト ボックスに表示されます。入力されたすべての数字を含む私の sudokumatrix は、値をクリアする必要があるため、対応するテキスト ボックスにのみ表示されます。
「SudokuTextBox extends JFormattedTextField」を「SudokuTextBox extends JTextField」に変更すると、事態がさらに混乱するため、魅力的に機能します。しかし、JTextField のサイズを正方形に設定することはできず、テキスト ボックスごとに 1 つの整数のみを強制することはできません。
本当に明らかな何かが欠けていますか?
java - JTextFieldのオブザーバーパターン?
クラスがあるとします:
Boy の「age」インスタンス フィールドを更新する JTextField age があります。あるいは、男の子の年齢が別の方法 (おそらく setAge() ) で変更された場合、この変更を JTextField に反映できるようにする必要があります。
オブザーバー パターンを使用するのも 1 つの方法です。この場合、新しいクラス JTextFieldThatObserves (JTextField から継承し、Observer を実装する) を作成する必要がありますか?
デフォルトの JTextField では、必要なことを実行できませんか?
java - JTextFieldのユーザータイプとして、文字を数字に置き換えます
ユーザーがシリアル番号を入力するためのJTextFieldがあります。シリアル番号の形式は、1、0、5に似ているため、I、O、Sの文字が含まれないようになっています。ユーザーがこれらの文字のいずれかを入力した場合に、代わりに番号を入力しますか?
たとえば、ユーザーAaOo0
が入力すると、JTextFieldに入力されAa000
ます。明確にするために、これは、ユーザーが入力を終了してテキストフィールドを離れた後ではなく、ユーザーが各文字を入力するときに発生する必要があります。
java - JTextFieldsで整数値を中央に配置する方法は?
JTextfield x のエントリを中央に配置するにはどうすればよいですか。私は次のようなことができることを知っています
x.setText(" " +s1+ " ");
しかし、Jtextfieldには目的のために「整数」値のみが含まれている必要があります。だから私は何かをすることができる方法はありますか?
x.setText(s1, JTextField.Center);
java - JKeyListenerchars/オートコンプリート
入力を最初のヒットに置き換え、キーボードでまだ入力されていない部分を選択するオートコンプリートテキストフィールドを作成したいと思います。そのためには、入力(または削除)された文字を数える必要があります。KeyEventが印刷可能なChar(SHIFT feではない)であるかどうかをフィルタリングするにはどうすればよいですか?
java - JBorderLayout内のJTextFieldのサイズを変更します
以下のコードを使用しても、サイズはまったく変更されませんが、グリッド内の領域が埋められます。
java - Model (on focusLost) で JTextField を使用し、モデル データで Action を実行する
多くの JTextField とデータモデルを持つ Java Swing アプリケーションがあります。
テキストフィールドを離れる (フォーカスが失われる) と、テキストがモデルに書き込まれます。ここまでは順調ですね。
モデルからデータを読み取り、それをサーバーに送信する JMenu アクションがあります。
問題は、アクセラレータによってメニュー アクションを実行するときに「フォーカスが失われた」が発生しないことです。そのため、アクションはデータモデルから古い値を読み取って送信します。.
これを修正する方法はたくさんあるかもしれません...?これを解決する方法について提案はありますか?
私にとってうまくいかないこと:
- キーを押すたびにモデルに書き込む (ドキュメント リスナー経由): 使用できません。テキスト フィールドを離れるときにのみ書き込む必要があります (フォーカスが失われます)。テキストは、モデルに書き込んだ後に (高価に) 評価されます。キーを押すたびに実行することはできません。
- すべてのアクションでモデルへの書き込みを処理します。そこに約。500のテキストフィールドと約。100アクション。何もかも忘れずに合わせるのは難しい。
実行可能なデモ コード:
java - actionPerformedイベント内のJTextField.getText()のNullPointerException
actionPerformedイベント内のJTextField.getText()でNullPointerExceptionが発生しています。
スタックトレースは次のとおりです。
誰かアイデアがありますか?私はすでにWebで検索しようとしましたが、解決策が見つかりません。
この問題は、次のようにJTextFieldを再インスタンス化すると、より頻繁に発生します。
しかし、そうではありません、何か考えはありますか?
java - JTextFieldでEnterPressを検出します
EnterJavaでJTextFieldを入力しているときに、誰かが押すタイミングを検出することはできますか?ボタンを作成してデフォルトとして設定する必要はありません。