ホームページ >Java >&#&チュートリアル >JTextField 入力を正の整数のみに制限するにはどうすればよいですか?
JTextField 入力を整数に制限する
JTextField での入力を正の整数に制限するには、KeyListener ではなく DocumentFilter を使用することをお勧めします。 DocumentFilter は、さまざまな入力シナリオを処理する、より包括的なソリューションを提供します。
DocumentFilter の実装
DocumentFilter は、挿入時に入力を検証するために実装できます。このサンプル フィルター MyIntFilter は、入力されたテキストが有効な整数を表していることを確認します。
class MyIntFilter extends DocumentFilter { ... private boolean test(String text) { try { Integer.parseInt(text); return true; } catch (NumberFormatException e) { return false; } } ... }
このフィルターは、入力テキストが整数として解析できるかどうかを確認します。有効な場合、挿入が許可されます。それ以外の場合は、挿入が妨げられます。
DocumentFilter の適用
JTextField にフィルターを適用するには、setDocumentFilter メソッドを使用します。
PlainDocument doc = (PlainDocument) textField.getDocument(); doc.setDocumentFilter(new MyIntFilter());
を使用する利点DocumentFilter
以上がJTextField 入力を正の整数のみに制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。