私はこのように使用JFormattedTextField
しNumberFormat
ました:
JFormattedTextField
-参照を作成する
JFormattedTextField integerField;
NumberFormat
-参照を作成する
NumberFormat integerFieldFormatter;
-コンストラクターで:
integerFieldFormatter = NumberFormat.getIntegerInstance();
integerFieldFormatter.setMaximumFractionDigits(0);
integerField = new JFormattedTextField(integerFieldFormatter );
integerField.setColumns(5);
..........
整数のみで使用するつもりでしたが、 1500 のような数値を入力すると、フォーカスが 1,500 に失われた後に変換され、スローされた例外はその最初の行です。
スレッド「AWT-EventQueue-0」での例外 java.lang.NumberFormatException: 入力文字列の場合:「1,500」
JTextField
通常受け入れられるすべての整数の代わりに使用するとJFormattedTextField
、しかし、使用したい理由JFormattedTextField
は、その入力制限の利点を利用するためです。