詳細な回答:
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 は、入力が有効かどうかを示す視覚的なフィードバックを提供します。デフォルトでは、無効な値を指定すると背景が赤になります。必要に応じて、この動作をカスタマイズできます。
追加メモ:
以上がJTextField が数値のみを受け入れるように制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。