問題タブ [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.
java - JFormattedTextField で数字のみを許可する (桁数の制限なし)
で数字のみを許可する方法 (桁数に制限なし) JFormattedTextField
? つまり、に入力された内容を確認したくないということですJFormattedTextField
。それ自体は、数字以外の入力を許可していません。
java - JFormattedTextField に小数点 (カンマ) なしの整数を受け入れるようにするにはどうすればよいですか?
私はこのように使用JFormattedTextField
しNumberFormat
ました:
JFormattedTextField
-参照を作成する
NumberFormat
-参照を作成する
-コンストラクターで:
..........
整数のみで使用するつもりでしたが、 1500 のような数値を入力すると、フォーカスが 1,500 に失われた後に変換され、スローされた例外はその最初の行です。
スレッド「AWT-EventQueue-0」での例外 java.lang.NumberFormatException: 入力文字列の場合:「1,500」
JTextField
通常受け入れられるすべての整数の代わりに使用するとJFormattedTextField
、しかし、使用したい理由JFormattedTextField
は、その入力制限の利点を利用するためです。
java - JFormattedTextFieldが3桁を超える10進数を受け入れるようにする
JFormattedTextField
小数点以下3桁を超える2桁の数字を受け入れることができるはずのがあります。エントリ、、を受け入れます0.1
が、0.01
小数点以下の桁数が多い数値0.001
は拒否します。0.0001
これが私のコードが今どのように機能するかです:
テキストフィールドで小数点以下3桁を超える数値を受け入れるにはどうすればよいですか?
java - 2 つの JFormattedTextField の値をリンクできますか?
値 (表示されるテキストだけでなく) が同一である必要がある 2 つの JFormattedTextFields とのインターフェイスがあります。理想的には、両方が編集可能で、一方の変更が他方に反映されるようにする必要があります。
2 つの間で 1 つの Document を共有することから始めましたが、すぐに問題が発生しました。これは、基になる値ではなく、表示されたテキストをリンクするだけです。(ばかばかしい!)
「値」プロパティに相互の PropertyChangeListeners を追加しようとはしていません。変更の無限ループが設定されると予想されるからです。
何か不足していますか?これを行う方法はありますか?それとも、ユーザーが 2 つのうちの 1 つだけを編集できるようにし、値が一方向にのみ伝搬されるようにすることに固執していますか?
ありがとうございました!
java - JFormattedTextField は別のオブジェクトがフォーカスを受け取るとクリアされる
2 つの JFormattedTextField、2 つの JComboBox、2 つの JLabel、および 1 つの JButton を含むプログラムがあります。1 つの JFormattedTextField にテキストを入力し、前述のコントロールのいずれかをクリックすると、テキストを入力した JFormattedTextField がクリアされます。何故ですか?
私のコード:
java - FormattedJTextField に表示される時刻を hh:mm の形式で書式設定し、その後に AM または PM を付けないようにするにはどうすればよいですか?
JFormattedTextFieldに表示される時刻を の形式で書式設定するにはどうすればよいですか?hh:mm
後に AM または PM を付けず、1 桁の時間の場合 (例: "09:30") に 0 を続けますか? 前もって感謝します。これを行うために使用しようとしDateFormat
ましたが、午前/午後に追加されます。
java - Double 形式の JSpinner
2.01 や -3.456 などの非整数値をサポートする JSpinners を作成したいので、getValue() は Double を返します。
これだけでなく、次の式 (大きさの 10%) のようなものを使用して、ステップ サイズを動的にする必要があります。
出来ますか?または、私は尋ねる必要があります、それは面倒な価値がありますか?
アップデート:
Vishal の回答を採用して、素敵なダブル スピナーを作成するために次のクラスを作成しました。これまでのところ、それらは私のプログラムで非常にうまく機能することが示されていますが、後で AdaptiveDoubleSpinners と AdaptiveIntegerSpinners を作成できるように、適応ステップ サイズを別の親クラスに抽象化します。
java - JavaのTextFieldで、数字だけを導入すると間隔が形成されます
JavaのFormattedTextFieldに0と255の間の数字だけを追加するにはどうすればよいですか?
私はこのように試しました:
そしてそれは動作しません...
java - JFormattedTextFieldにActionListenerを追加することは可能ですか?
こんにちは私は現在Javaファイルで作業しています。エンターキーを押したときにJFormattedTextFieldにイベントを追加したいのですが。これは私のコードです
動作しますが、ユーザーは10桁を入力する必要があります。
java - JformattedTextfieldから通貨フォーマット値を取得する方法
計算された値を取得してJformattedTextfieldに渡そうとすると、この問題が発生します。jformattedTextfield(、)が原因で、1,500.00をFloatで受け入れることができないことがわかっています。この問題を回避する方法はありますか?
エラーメッセージ
{ 1,000 }未満の数値を計算できます
期待される結果