問題タブ [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.
java - TextField リスナー
スイングがありJTextField
、リスナーを追加したいので、ユーザーが 1 文字入力するたびにイベントが発生します。scala api にイベントがありますが、ValueChanged
ピアが何であるかわかりません。では、どちらListener
を使用すればよいでしょうか。KeyListener
1つの方法だけを合理的に実装しますか?
java - jtextfieldで「価格」を検証するための正規表現は何ですか
ユーザーがアイテムの価格を入力すると、jtextfield を検証したいと考えています。
ユーザーが正規表現と一致しない文字を入力すると、ビープ音を鳴らして破棄する完全に機能するコードがあります(正規表現「[0-9] +」の場合、文字が入力として与えられた場合、任意の数字とビープ音を受け入れます)
しかし問題は、「12500.00」のような入力を検証したいということです。フォーマットは、小数点の前は任意の桁数、小数点以下は 2 桁である必要があります。例: ddd.dd
次の正規表現を試しました。しかし、私はユーザーが「。」を入力することを許可しません。キャラクター。ユーザーは任意の桁数を入力できますが、「.」の場合。キーが押された場合 入力を受け付けません。
これが私が使用した正規表現です。"[0-9]+ | [0-9]+. | [0-9]+.[0-9]{1} | [0-9]+.[0-9]{2}"
重要: ユーザー入力は、ユーザーが jtextfield に入力するときに文字ごとに検証されます。
ここにコードがあります
以下は正確なコードではありませんが、これが私がそれを使用する方法です。
java - Java SwingでJTextFieldsの幅を制御するにはどうすればよいですか?
1つの行に複数のJTextFieldを配置しようとしていますが、同じ幅にしたくありません。幅を制御して、一部を他よりも広くするにはどうすればよいですか?それらを合わせて全幅の100%を占めるようにしたいので、なんらかの重量物を使っていただければと思います。
試してみまし.setColumns()
たが、意味がありません。
これは、列のように表示される3つの文字列を持つ3つの行を使用している例です。
java - JTable からセルを取得する
行をクリックしたときに JTextField の from に jtable の行を表示する方法
( JTable からデータベースを編集するにはこれが必要です)
私のテーブルモデル
java - Windows の ip フィールドのような、内部フィールドまたは事前にフォーマットされた形式を持つ JTextField
日付用のテキスト フィールドを作成し、dd.mm.YYYY
書式を設定したいと考えています。ここで、ユーザーにドットではなく数字のみを入力してもらいたいと思います。したがって、フィールドは次のようになります。
したがって、ユーザーが日付を入力したい場合、たとえば 15.05.2010 の場合、15052010 の順序で数字のみを入力します。
また、左矢印または右矢印を押すと、カーソルが 1 つのフィールド (JTextField ではなく、JTextField 内のフィールド) から次のフィールドに移動するようにしたいと思います。たとえば、次のテキストを含む JTextField があるとします。15.05.2010
ユーザーが最初に右矢印を押すと、カーソルが.05
フィールドに移動します。
今のところ、これを作成する方法、または少なくとも Google で検索する方法がわからないため、理解していただければ幸いです。
java - 複数の JTextField を消去する
各フィールドに空の文字列でテキストを設定せずに、Java アプリケーションで複数の JTextField を消去する方法について疑問に思っていました。助言がありますか?
java - テキストフィールドで文字を選択するにはどうすればよいですか?
テキストフィールドから特定の文字を選択することは可能ですか? 彼らの位置を切り替えることは可能ですか?
例: こんにちは
「H」と「e」の位置を入れ替えることはできますか?「eHllo」にするには?
java - 警告ダイアログの後に JTextField を編集に戻す
私のアプリケーションには、ユーザーが特定の方法でフォーマットされた入力のみを入力できる JTextField があります。フィールドへの入力が有効かどうかをチェックし、有効でない場合はダイアログを表示するメソッドがあります。これが発生した後、フォーカスをテキスト フィールドに戻して、ユーザーが間違いを修正し、適切にフォーマットされた入力を入力できるようにします。JTextField 自体に requestFocus() を呼び出すことでこれを実行しようとしましたが、これは半分しか機能していないようです。JTextField には点滅するカーソルが表示されますが、テキスト フィールドをもう一度クリックするまで実際にテキストを入力することはできません。呼び出す必要がある別のメソッドはありますか? ドキュメントには他に何も見つかりませんでした。
java - テキスト全体を保存しながら、ペイントできる JTextField のテキストの長さを制限できますか?
アプリケーションにテキスト フィールドがあります。テキスト フィールドであるにもかかわらず、ユーザーは大量のテキストを貼り付けることがあります。さらに、問題の他の関数も大量に設定されます。
テキストが多すぎて、JVM が fontmanager.dll でアクセス違反を起こすことがあります。オラクルは問題自体の修正に関心を持っていないようですので、少なくとも回避したいと思います。
ユーザーが入力するテキストの量を制限することは明らかに受け入れられません (そうでなければ、これが最も明白な解決策です) が、設定を許可してからテキスト フィールドを無効にすることは受け入れられます。テキストがモデルにバインドされると、テキスト全体が再び含まれる必要があります。
これは本質的にビューのバグであるため、モデルで回避してそこに追加のプロパティを追加するのではなく、ビューで修正する必要があると考えました。
私の最初の試みは次のようなものでした:
これは単純な単体テストに合格しますが、BeansBinding の追加テストを作成したところ、BeansBinding はテキスト プロパティにバインドされず、ドキュメントにバインドされ、テキスト プロパティをシミュレートするため、機能しないことがわかりました。したがって、実際には getText() はそのテストで常に空の文字列を返します。
私は今、私が望むことを行う Document 実装を作成しようとしていますが、ドキュメントレベルでこの種のトリックを行うのは確かに簡単ではありません. 私はそれが持っているすべてのメソッドを見ることができますが、getText() を呼び出すときにそのテキストを使用できないようにせずにテキストを制限する良い方法を見つけることができません。
java - Java Swing JTextFieldに向かうキーボードストロークをインターセプトする方法は?
JTextFieldはゼロに初期化された電卓表示であり、0123や00123のように先頭に0が付いた10進数を表示するのは不適切な形式です。NetBeansSwingJFrameの数値ボタン(0..9)はappend()[以下]を使用します。先行ゼロを削除しますが、ユーザーはマウスよりもキーボードを好む場合があり、数字以外の文字も処理する必要があります。