問題タブ [jformattedtextfield]

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 に答える
1620 参照

java - jformatted テキスト フィールドから float 値をフェッチする

フロート値のみを受け入れる JFormatted TextField を作成できますが、その値を取得できません....宣言しています..

を使用して値を取得します:

しかし、上記のステートメントは次の例外をスローしています:

「スレッド「AWT-EventQueue-0」の例外 java.lang.ClassCastException: java.lang.Long は java.lang.Double にキャストできません」

float 値を取得するにはどうすればよいですか? -前もって感謝します

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

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

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

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

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

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

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

java - 選択時に JButton の色を変更し、JFormattedTextField にマスクを設定しますか?

私は最初の Java プログラム (Netbeans で) を書いていますが、道に迷っています。誰かが私を助けるのに十分親切であるかどうか、私は現時点で2つの質問があります.

プログラムが行うべきことは次のとおりです。

4 つの「ステータス」オプションのうちの 1 つと 5 桁の数字 (これらの項目は両方ともユーザーがタッチ スクリーン モニターを介して入力します) を取り、この情報を次の件名で誰かに電子メールで送信します。 number from JFormattedTextField] は現在 [4 つの可能なステータス オプションのうちの 1 つ] です。

電子メール コマンドは、ユーザーが [入力] ボタンをクリックした後、電子メールで送信されるメッセージの確認を求めるポップアップで [OK] をクリックした後に実行されます。3 番目の質問に関しては、電子メールの部分に関するもので、このボタンとテキスト フィールドを解決した後、別のスレッドになると考えました。

これは私がこれまでに持っているタッチスクリーンUIの写真です:

質問 1: 4 つのステータス オプション (4 つの JButton) が JPanel 内にラップされています。 「statusPanel」JPanel で最新のボタンを押して、背景を青に、ボタンのテキストを白に変更したいと考えています。

ボタンの親 JPanel に mouselistener を配置して、子 (4 つのステータス JButton) のクリック イベントをリッスンすると、最後にクリックされたボタンが青/白のテキストに変わりますか? 私を正しい方向に向けてください。

質問 #2: 「current」という名前の StringBuffer から追加された、クリックされたときに数値を表示する「display」という名前の JFormattedTextField があります。 テキスト フィールドに合計 5 つの数字しか入力できないようにしたい。

フィールドに「#####」のマスクを配置しようとすると、テンキーのボタンを押したときにのみ警告音が鳴ります。現在、「Category: number」と「Format: custom」を選択し、「Format:」フィールドに「#####」と入力しています。これにより、数字ボタンをクリックしてそのテキストが表示されるのを見ることができますが、5 文字を超える入力を止めることはできません。

「プロパティ> FormatterFactory」ダイアログボックスからこれを行っています。スクリーンショットを以下に示します: (この画像を表示するには krisbunda.com/text-formatterFactory.png にアクセスしてください)

これまでのコードは次のとおりです。

助けてくれてありがとう!

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

java - 文字列の長さを知らずに JFormattedTextField で MaskFormatter を使用するにはどうすればよいですか?

そのJFormattedTextFieldため、ユーザーが文字とハイフン以外を入力できないように制限する必要があります。MaskFormatter入力する文字列の長さを明示的に知らずにを使用する方法がよくわかりません。

私のコードは現在次のようになっています。

を呼び出すfirstNameTextField.setText(getName())と、テキストが設定されず、使用できない空のテキスト フィールドが残ります。

どんな助けでも大歓迎です。ありがとう。

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

java - マウス クリック フォーカス イベントで JFormattedTextField をハイライトすることができません

マウスのクリックで強調表示する JFormattedTextField を取得しようとしましたが、うまくいきませんでした。フィールドをタブで移動しながら正常に動作させることができましたが、クリックするとすべてを強調表示したいと思います。

テキストフィールドをクリックして約1.5〜2秒間保持した場合にのみ、マウスクリックで強調表示できます。理由がわかりません。

クラスの拡張を含むいくつかの修正を検索して試しました。

また、SwingUtilities.invokelater を使用する (かなり冗長な!) FocusListener も定義しています。

これは、書式設定されたテキスト フィールドを作成する関数です。

どんな助けでも大歓迎です!

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

java - タイマーを使用してJTextFieldの値をインクリメントする

JFormattedTextFieldの時間をインクリメントするタイマーを作成するにはどうすればよいですか?

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

java - JTextField時間(HH:mm:ss)

フロートで特定のタスクにかかる推定時間(分)があります。これをJFormattedTextFieldに次の形式で配置するにはどうすればよいHH:mm:ssですか?

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

java - JFormattedTextField 質問

やあみんな、とにかく JFormattedTextField を設定して電子メール入力の自動フォーマットを設定できるかどうか疑問に思っていました。たとえば、ユーザーがメールアドレスを入力すると、次のようなものを受け入れるようにしたい: jsmith1@smith.com

しかし、常にこの name@site.something(net,com,edu) のようにしたい

基本的に、私は常に「@」と「.」が必要です。

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

java - JFormattedTextField で BigDecimal を使用する方法

私は次のようなフィールドを持っています:

setValue() メソッドを使用して BigDecimal 値を割り当て、ユーザーがこのテキスト フィールドを使用してその値を変更できるようにします。

次に、lostFocus メソッドの次の行で:

次の例外が発生します。

何か間違っていることでも?このエラーを取り除くためにコードを変更するにはどうすればよいですか?

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

java - Jtextfield 内で必要な入力の長さを制限するにはどうすればよいですか?