ホームページ > Java > &#&チュートリアル > JTextField が数値のみを受け入れるように制限するにはどうすればよいですか?

JTextField が数値のみを受け入れるように制限するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-16 16:42:11
オリジナル
190 人が閲覧しました

How Can I Restrict a JTextField to Accept Only Numeric Values?

JTextField で数値のみを受け入れる方法はありますか?これに対する特別なメソッドはありますか?

詳細な回答:

JFormattedTextField クラスは、ユーザー入力を検証し、特定の形式に制限する強力な方法を提供します。数値形式を含むいくつかの組み込み形式が提供されているため、JTextField で数値のみを受け入れる場合に理想的な選択肢となります。

使用方法は次のとおりです。

1.フォーマットされた数値フィールドを作成します:

import javax.swing.*;
import java.text.NumberFormat;

// Create a number format instance
NumberFormat numberFormat = NumberFormat.getIntegerInstance();

// Create a formatted text field with the number format
JFormattedTextField numberField = new JFormattedTextField(numberFormat);
ログイン後にコピー

2.デフォルト値の設定:

フィールドをデフォルト値で初期化する場合は、setValue メソッドを使用します:

numberField.setValue(0);
ログイン後にコピー

3。カスタマイズ (オプション):

キャレットの色の設定やフォーカスロスト動作の有効化または無効化など、フィールドの外観や動作をさらにカスタマイズできます:

// Set focus lost behavior (commit or revert changes)
numberField.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT);
ログイン後にコピー

4. GUI に追加:

書式設定されたテキスト フィールドをグラフィカル ユーザー インターフェイス (GUI) に追加します。

ビジュアル フィードバック (オプション):

JFormattedTextField は、入力が有効かどうかを示す視覚的なフィードバックを提供します。デフォルトでは、無効な値を指定すると背景が赤になります。必要に応じて、この動作をカスタマイズできます。

追加メモ:

  • JFormattedTextField は、整数、10 進数、通貨などのさまざまな形式を処理できます。
  • Format クラスを拡張して、特定の条件を満たすカスタム形式を作成できます。要件。
  • 形式制限に基づいて、入力の解析または検証中に発生する可能性のある例外を適切に処理するようにしてください。

以上がJTextField が数値のみを受け入れるように制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート