問題タブ [inputverifier]
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 - JTextField の入力ベリファイアが正しくない値を返します
これは私のコードで、2 つのテキスト フィールドがtf1
ありtf2
ます。
出力:
10を入力します
java - InputVerifier が各コンポーネントのアイコンを表示しない (lable)
入力ベリファイアを設定するフォームがあります。
ユーザーがテキストフィールドに正しい値を入力して別のテキストフィールドに移動したい場合、テキストフィールドの横にチェックアイコンが表示されるようにします。しかし、私のコードでは、ユーザーが最初のテキスト フィールドに正しい値を入力して、他のフィールドに移動すると、2 つのアイコンが一緒に表示されます。
更新しました
java - Input Verifier 効果はクリックでは機能せず、タブ ボタンでのみ機能します
デリケートな問題があります!
入力ベリファイアをテキスト フィールドに設定するフォームがあり、ユーザーが間違った値を入力すると、他のテキスト フィールドとラジオ ボタンを無効にする必要があります。
2 番目のテキスト フィールド (姓) で、ユーザーが間違った値を入力すると、他のコンポーネントは完全に無効になりますが、ユーザーがその値を編集して修正する場合 (たとえば、数字を削除するなど)、ユーザーはキーボードtab
ボタンを使用して他のコンポーネント (ラジオ) を有効にする必要がありますボタン)とラジオボタンをクリックして有効にしたい。
これが私のコードです:
java - Java - 入力検証ツール
私はこれを具体的に作成していましたが、これを文書化するのに少し混乱しました. 最後の数行が何をするかを説明することに固執しています:
これらの特定の行を 1 つずつ説明していただけますか?
java - 正規表現を使用して JTable の最初の列を検証するにはどうすればよいですか?
プログラムを作成していますが、最初の列が IP アドレスであるかどうかを検証する必要があります。
これまでのところ、行をフィルター処理する方法を見つける方法しかわかりませんでした。しかし、データをファイルに書き込む前に確認する必要があるのは列です。
誰か助けてくれませんか?
java - JTable のカスタム セルが間違った値を返す (正しく表示されない)
私はカスタム POS システムを作成しており、ユーザーがダイアログ ボックスを表示する代わりに、テーブルで直接数量を変更できるようにしています。これは、ダミー データを含むテーブルの最初の行です。(まだDBにリンクしていません。)
Price と Amt はどちらも、money 形式を表示するためのカスタム セル レンダラー (正しく表示されないため、誰にもわかりません) を持っています。EDIT:カスタムエディタ(レンダラーではありません、ありがとう)を修正しましたが、以下の問題は引き続き発生します
計画では、ユーザーが数量ボックスに数量を入力すると、金額セル (および画面上部の現在の合計) が更新されるというものでした。これを行うために、データが整数であることを検証するベリファイアを作成し、そのベリファイアを JTextField に追加するだけのカスタム セル エディタにアタッチしました。
画面自体にネストされているため、画面のフィールドとテーブル自体にアクセスできるベリファイア。テーブルモデルに入れたかったのですが、ユーザーがどのセルを選択したのかわかりませんでした。(Verify() は動作するので省略します)
ここが本当に奇妙になるところです。数量がまだ 1 であることを数量に伝えます。セルからすべての適切なデータを取得します。
わかりました。値を 5 に変更して Enter キーを押します。
値を 25 に変更し(この問題を解決)、セルから間違ったデータを取得します。
私のテーブルで何が起こっているのですか?! これにより、2 つのセルに完全に間違った情報が表示され、qty セルが入力していないものに変更されるのはなぜですか? これを行う簡単な方法はありますか (ベリファイアの有無にかかわらず)? 注文フォームに間違った費用が表示されることはありません。丸めエラーを防ぐために、すべての値を double から BigDecimals に変更することを検討しましたが、これは丸めエラーでもありません。それは単純に間違っています。私は今完全に迷っています。