問題タブ [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 のマスクに問題があります
無効な文字をスペースまたは setPlaceholderCharacter で定義したものに置き換えることは理解していますが、必要なのは削除またはバックスペースを許可することであり、削除した文字の代わりにスペースを挿入しないことです。文字列はマスクで許可されます。
たとえば、 mask:*#*****
の場合、文字列"12 abc"
は有効です。
カーソルを文字 b と c の間に置いてバックスペース ボタンを押すと、b を削除する必要があり、"12 ac"
. 代わりに、それを削除し、スペースを追加して、: になります"12 a c"
。
簡単なコード例を以下に示します。
この問題を回避するための考えや例をいただければ幸いです。
以下の回答を反映するようにコードを更新します。2 番目のフィールドを追加して、修正の有無にかかわらず動作を確認できるようにしました。また、マイナーな修正として、ウィンドウのサイズを変更し、画面の中央に配置して、より使いやすくしました。
public class testFrame extends javax.swing.JFrame {
}
java - JFormattedTextField で値がクリアされない
sの値をクリアするのは難しいと思いますJFormattedTextField
。どうやってするの?
私は試した
しかし、フォーカスが再び失われると、クリアした値が表示されます。この問題に関する API を読みました。
日付フィールドの JTFormattedTextFields を作成するための私の工場は以下のとおりです -
を試した
結果は例外でした - 以下は例外トレースです。
java - JFormattedTextField をカスタムフォーマッタして IP アドレスを表示する方法は?
JFormattedTextField
IPアドレスを入力するためのマスクを表示するようにカスタムしようとしています。
javadoc を読んで、 で試してみまし###.###.###.###
たが、多くの場合、有効ではありません。
これに関する記事をいくつか見つけました。正規表現を使用して値をフォーマットしていますが、IPを入力するためのマスクは表示されません。
テキストフィールドに3つのドットを表示してIPアドレスを表示したい。このような:
多くの場合、IP アドレスを入力できます。Windows の IPv4 構成で確認できます。
手伝って頂けますか?読んでくれてありがとう
java - 空のJFormattedTextFieldを確認します
私はここで初めてです。私が行っている小さなJavaプロジェクトについて助けを求めています。これは私が助けを必要としているコードスニペットです:
PrincipalTextField、OR RateTextField、またはTimeTextFieldがユーザーによって入力されていないかどうかを確認したいのですが、入力されていない場合は、ユーザーに再確認を求めるダイアログボックスを表示します。テキストフィールドはJFormattedTextField変数です。if / elseまたはwhileループでこれを実行できることはわかっていますが、どのように設定すればよいかわかりません。助けてください!
java - 特定のロケールのJFormattedTextField通貨形式
以下のリンクの情報を使用して、特定のロケールの通貨形式を表示しました。
実行時にJFormattedTextFieldのフォーマットを変更するにはどうすればよいですか?
ただし、ロケールを変更しても、形式は変更されません。
これがコードです。
java - クイック入力用の時間入力フィールド
時間をセンチ秒単位で入力するための使いやすい方法が必要です。数字を入力すると、数字が右から押し込まれ、自動的に先行ゼロ「.」が追加されます。および必要に応じて ":" を使用します。たとえば、次のようになります。
"" => "0.03" => "0.31" => "3.14" => "31.41" => "3:14.15"
また、「f」を入力すると、「DNF」(「終了しませんでした」) となるはずです: 「3:14.15」 => 「DNF」 => 「0.04」
以下の私のコードは「機能」しますが、常にカーソルが最後に置かれることを除いて (完全に置換されるため)、誰かが途中で編集しようとするとうまくいきません。カーソルをあるべき場所に保つ簡単な方法はありますか? さらに重要なことは、私のアプローチ全体が適切であるか、それとも本当に別の方法で行う必要があるかということです。私は以前に多くの方法 (JFormattedTextField と Formatters、DocumentFilter、DocumentListener など) を試しましたが、ここで同様のことを提案されていたため、それらを機能させることができませんでした。
編集:以前に JFormattedTextField を試しましたが、これが私の最善の試みです。数字を入力できます。フォーカスがフィールドを離れると、valueToString が呼び出され、ポイント + コロンが追加されて表示されます。しかし、これは編集後ではなく、編集中に実行したいと思います。MaskFormatter が明らかにそれを行うことができるので、私は何かが欠けているに違いありません。
java - JFormattedTextField を非上書きモードに保つにはどうすればよいですか?
JFormattedTextField に問題があります。つまり、非上書きモードのままにしています。上書きしないように設定する方法、つまり setOverwriteMode(false) を使用する方法を見つけました。
ただし、この関数を使用すると上書きせずにフィールドに入力できますが、フォーカスが失われ、フィールドに再度入力すると、overWriteMode が再びオンになります。
overWriteMode を false に保つ方法はありますか? フォーカスを失うたびに false に設定しないソリューションを希望しますが、それが唯一の解決策である場合は、そうしてください。
これは私が今持っているものです:
誰かが私を助けてくれることを願っています!
ロビンが提案した解決策:
助けてくれてありがとう!よろしく
java - JXDatePicker の動的 JFormattedTextFields
integer
、float
、の 4 種類の形式を受け入れるフィールドが必要string
ですdate
。ユーザーが日付入力を要求すると、UI は日付ピッカーを表示します。
そのため、UI を単純化して単一のテキスト フィールドを作成するために、エディタとして を作成し、 のフォーマット済みファクトリをJXDatePicker
、、および入力を処理するように動的に割り当てます。以下は、実装のコード スニペットです。JFormattedTextfield
JFormattedTextfield
Integer
Float
String
Date
実装は文字列と日付の形式で機能しますが、整数と浮動小数点数の場合、JXDatePicker がそれを Date データ型にキャストしようとしているように見えるため、クラス キャスト例外が発生します。
フィールドが数値形式の場合、日付ピッカーが値を日付にキャストしようとするのを止める方法はありますか? または別の回避策がありますか?
java - 日付と時刻を含むJFormattedTextField
JFormattedTextFieldの値を取得し、それを文字列に変換したいのですが、これがJFormattedTextFieldのコードです。
これが私のコードです:
contactNoも文字列として取得したいと思います。しかし、どのように、そして何をアクションリスナーにかけるのかわかりません。ボタンをクリックすると、データがデータベースに保存されます。私はMySQLデータベースを使用しています。これが現在のactionListenerのコードです。
連絡先番号の一時的なものとして「123444」を入力しました。JFormattedtextFieldから値を取得する方法がまだわからないため、時刻と日付は「10:00」、ユーザーの残高を計算する必要があるため「10.00」。JFormattedTextFieldの値を文字列で取得して、MySQLに配置する方法を知りたいです。私を助けてください。前もって感謝します。
java - JFormattedTextField から複数の変数への複数の値の割り当て
私がJFormattedTextField
このようなものを持っていたら
変数がある場合
x
テキストフィールドの最初の数値を に保存し、2 番目の数値をに保存するにはどうすればよいy
ですか?