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

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

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。これは簡単に実装できるはずです。つまり、文字列を整数などに変換し、違いを実行します。

よろしくお願いします!

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

java - JFormattedTextField が正しくクリアされていません

私はこの課題をやっていて、数独を解くプログラムを作ります。SudokuTextBox のグリッドを持つパネルが JFormattedTextField を拡張しています。テキストボックスごとに1つの整数のみを受け入れるように、MaskFormatterがあります。次に、キーが解放されたときに、パネルにこのコードがあります。

問題は、テキスト ボックスに有効な値を入力すると、戻って無効な値を入力すると (数独の規則により)、テキスト ボックスがクリアされることです。しかし、次にタブで進むと、以前の有効な値がテキスト ボックスに表示されます。入力されたすべての数字を含む私の sudokumatrix は、値をクリアする必要があるため、対応するテキスト ボックスにのみ表示されます。

「SudokuTextBox extends JFormattedTextField」を「SudokuTextBox extends JTextField」に変更すると、事態がさら​​に混乱するため、魅力的に機能します。しかし、JTextField のサイズを正方形に設定することはできず、テキスト ボックスごとに 1 つの整数のみを強制することはできません。

本当に明らかな何かが欠けていますか?

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

java - JTextFieldのオブザーバーパターン?

クラスがあるとします:

Boy の「age」インスタンス フィールドを更新する JTextField age があります。あるいは、男の子の年齢が別の方法 (おそらく setAge() ) で変更された場合、この変更を JTextField に反映できるようにする必要があります。

オブザーバー パターンを使用するのも 1 つの方法です。この場合、新しいクラス JTextFieldThatObserves (JTextField から継承し、Observer を実装する) を作成する必要がありますか?

デフォルトの JTextField では、必要なことを実行できませんか?

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

java - JTextFieldのユーザータイプとして、文字を数字に置き換えます

ユーザーがシリアル番号を入力するためのJTextFieldがあります。シリアル番号の形式は、1、0、5に似ているため、I、O、Sの文字が含まれないようになっています。ユーザーがこれらの文字のいずれかを入力した場合に、代わりに番号を入力しますか?
たとえば、ユーザーAaOo0が入力すると、JTextFieldに入力されAa000
ます。明確にするために、これは、ユーザーが入力を終了してテキストフィールドを離れた後ではなく、ユーザーが各文字を入力するときに発生する必要があります。

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

java - JTextFieldsで整数値を中央に配置する方法は?

JTextfield x のエントリを中央に配置するにはどうすればよいですか。私は次のようなことができることを知っています

x.setText(" " +s1+ " ");

しかし、Jtextfieldには目的のために「整数」値のみが含まれている必要があります。だから私は何かをすることができる方法はありますか?

x.setText(s1, JTextField.Center);

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

java - JKeyListenerchars/オートコンプリート

入力を最初のヒットに置き換え、キーボードでまだ入力されていない部分を選択するオートコンプリートテキストフィールドを作成したいと思います。そのためには、入力(または削除)された文字を数える必要があります。KeyEventが印刷可能なChar(SHIFT feではない)であるかどうかをフィルタリングするにはどうすればよいですか?

0 投票する
4 に答える
120168 参照

java - JBorderLayout内のJTextFieldのサイズを変更します

以下のコードを使用しても、サイズはまったく変更されませんが、グリッド内の領域が埋められます。

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

java - Model (on focusLost) で JTextField を使用し、モデル データで Action を実行する

多くの JTextField とデータモデルを持つ Java Swing アプリケーションがあります。

テキストフィールドを離れる (フォーカスが失われる) と、テキストがモデルに書き込まれます。ここまでは順調ですね。

モデルからデータを読み取り、それをサーバーに送信する JMenu アクションがあります。

問題は、アクセラレータによってメニュー アクションを実行するときに「フォーカスが失われた」が発生しないことです。そのため、アクションはデータモデルから古い値を読み取って送信します。.

これを修正する方法はたくさんあるかもしれません...?これを解決する方法について提案はありますか?

私にとってうまくいかないこと:

  • キーを押すたびにモデルに書き込む (ドキュメント リスナー経由): 使用できません。テキスト フィールドを離れるときにのみ書き込む必要があります (フォーカスが失われます)。テキストは、モデルに書き込んだ後に (高価に) 評価されます。キーを押すたびに実行することはできません。
  • すべてのアクションでモデルへの書き込みを処理します。そこに約。500のテキストフィールドと約。100アクション。何もかも忘れずに合わせるのは難しい。

実行可能なデモ コード:

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

java - actionPerformedイベント内のJTextField.getText()のNullPointerException

actionPerformedイベント内のJTextField.getText()でNullPointerExceptionが発生しています。

スタックトレースは次のとおりです。

誰かアイデアがありますか?私はすでにWebで検索しようとしましたが、解決策が見つかりません。

この問題は、次のようにJTextFieldを再インスタンス化すると、より頻繁に発生します。

しかし、そうではありません、何か考えはありますか?

0 投票する
10 に答える
254809 参照

java - JTextFieldでEnterPressを検出します

EnterJavaでJTextFieldを入力しているときに、誰かが押すタイミングを検出することはできますか?ボタンを作成してデフォルトとして設定する必要はありません。