問題タブ [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 - JSpinnerが数値を読み取るだけでなく、バックスペースも検出するようにします
数字のみを受け入れるJSpinnerを作成しようとしていますが、バックスペースの読み取り/応答も必要です。
上記のコードは数字のみを作成するように機能しますが、これではバックスペースを使用できません。このサイトでいくつかの例を見つけましたが、それらはC用に書かれています。
java - JFormattedTextfieldは、Enterキーが押された場合にのみ検証されます
タスクの場合、次の動作でJFormattedTextFieldを作成する必要があります。
- 値が編集され、最後に検証された値と等しくない場合、背景は黄色になる必要があります。
- 値の検証はいつでも行うことができます
- フォーカスが失われた場合は何も起こりません(背景が黄色の場合は黄色のままです...)
- Enterキーが押されたときにアクションを実行する必要があります
これを達成するためのリスナーの正しい組み合わせを見つけることができないようです。を使用してみKeyAdapter
ましInputVerifier
たPropertyChangeListener
が、80%しか機能しない非常に醜いコードになります。
これはどのように行う必要がありますか?
編集:私は小さな例を書きました:
これは私が望むほとんどすべてを行います。しかし、問題はENTERキーが決してキャッチされないことです。KeyListenerに到達する前に消費されると思いますが、どうすればこれを防ぐことができますか?
これを防ぐことができたとしても、上記のコードが実行することを実行する理由はもっと明確になるはずだと私は感じています。
java - JFormattedTextField のテキストが消える
その JFormattedTextField でフォーカスが失われると、テキストは消えます。理由はわかりません...誰かが私のエラーに気付くことを願っています。そして、メソッドclassdurationが終了しないか、呼び出されないようです...例外は発生しませんが。これは私にとって非常に奇妙です。
およびクラスデュラリオン:
//編集: フォーマットされたテキストフィールドが表示され、表示されます。テキストだけが消えます
コード全体を投稿する必要があります (その多くは....)??
java - 2 桁目以降の月の正しさを確認するにはどうすればよいですか?
日付 ("dd.MM.yy") をフォーマットする JFormattedTextField が必要です。コード:
問題は、たとえば日付が「11/06/12」で、月に 12 を入力しようとすると、1 を入力すると月が 16 と認識されて入力できないため、入力できないことです。次の桁を入力します。たとえば、月の位置に 12 を入力すると、JFormattedTextField は 2 桁目を入力した後にのみ月の正確性をチェックし、間違っている場合は月が前の値に戻るようにする必要があります。どうすればこれを解決できますか?
java - JFormattedTextField での厳密な 24 時間制
24 時間のみを受け入れる JFormattedTextField を作成しようとしています。
私は解決策に非常に近づいていますが、次のコード例が機能しないケースが 1 つあります。
時刻「222」を入力してフィールドからフォーカスを変更すると、時刻が「2202」に修正されます。完全な 4 桁の 24 時間制のみを受け入れるようにしたいと思います。このコードは、先ほど述べたものを除いて、ほとんどすべての場合で思いどおりに機能します。助言がありますか?
java - JFormattedTextFieldにフロートを割り当てる
私はswingを使用してGUIで簡単なローン計算機を書いています。DecimalFormatを使用して、JFormattedTextFieldに対して指定された形式####。##で入力を確実にキャプチャしました。
ユーザーが私の「計算」ボタンを押すと、monthlyPaymentFieldが計算されて表示されます。
プログラムで正しく表示されるかどうかをテストするために、monthlyPaymentFieldに12.22の値を割り当てようとしましたが、monthlyPaymentFieldをdoubleとして宣言する必要があるというエラーが表示されます。
JFormattedTextFieldをDecimalFormatで使用しながら、monthlyPaymentFieldにFloatを表示できるようにするには、どうすればよいですか?
java - JFormattedTextField への setValue が GUI に表示されない
私はswingを使用してguiで簡単なローン計算機を書いています。JFormattedTextField で正しいフォーマットを確保するために DecimalFormat を使用しています。
私が抱えている問題は、loanAmountField に値を割り当てようとすると、GUI の JFormattedTextField で値が更新されないことです。
GUI JFormattedTextField に新しい値を表示するにはどうすればよいですか?
java - JFormattedTextのgetValueを使用して、別のJFormattedTextフィールドに表示する
選択したラジオボタンに応じて、2つの変数のいずれかを計算するプログラムがあります。getValue
フィールドから値を取得しJFormattedText
て別のフィールドに表示するために使用しようとしていJFormattedText
ます(最終的には、数値を使用して計算を行います)。
私の問題は、以下のコードスニペットで発生します。
ここでは、結果にを割り当てようとしていgetValue
ます。Oracleのドキュメントを調べましたが、値を取得するためのコードは単純なようですinterestRateField.getValue();
。これを試したところ、エラーが発生したCan't convert object to double
ため、追加floatValue()
してキャストし、エラーを削除しました。
interestRateField
計算を押すと、からの入力が表示されませんmonthlyPaymentField
。
JFormattedTextField
を使用して(を使用してDecimalFormat
)値を取得しgetValue
、それを別の場所に表示するにはどうすればよいJFormattedTextField
ですか?
java - jtextfield にコロンを入れて削除できないようにする方法はありますか?
ユーザーに 12:00 のように時刻を入力してもらいたいのですが、いくつかのことを把握する必要があり、道に迷ってしまいます。
- テキストを 5 文字に制限することはできますか?
- ユーザーが削除できないように、コードにコロンを埋め込むことはできますか?
- 最後に、そのコードを取得して、それが数字だけであることを確認できますか (もちろんコロンは無視します)
java - Jtextfield内のテキストを削除すると、lostFocusEventが発生しませんか?
こんにちは私は単純なfocusListenerメソッドを実装し、それに2つのjTextFieldsを登録しました。このメソッドが行うことは、それらに番号を追加し、それをJLabelに表示することです。「2」と入力すると、正しく更新されて4になります。ただし、後で2を削除しただけでは、他の場所をクリックしても、focusLostイベントは発生しません。JTextFieldに0を入力すると、focusLostイベントが正常に発生します。どうしてこんなことに?ありがとう!