私は Java と NetBeans の初心者です。2 つの数値を導入し、それらの合計を 2 で割る簡単なプログラムを作成しようとしています。しかし、私はJFormattedTExtField
s を使用していて、許可された入力をカスタマイズする方法がわかりません。基本的に、私は次の方法を見つけようとしています:
- には数字のみを入力できます
JFormmatedTextField
。 - 一定量の数字のみを許可します。
私は Java と NetBeans の初心者です。2 つの数値を導入し、それらの合計を 2 で割る簡単なプログラムを作成しようとしています。しかし、私はJFormattedTExtField
s を使用していて、許可された入力をカスタマイズする方法がわかりません。基本的に、私は次の方法を見つけようとしています:
JFormmatedTextField
。NumberFormat を使用して、setMaximumIntegerDigitsで整数の最大桁数を指定できます。
ここにいい記事があります。
基本的に、次のようなことができます:
NumberFormat f = NumberFormat.getNumberInstance();
f.setMaximumIntegerDigits(maxDigitsAmount);
JFormattedTextField field = new JFormattedTextField(f);
フォーマットは、挿入された文字列がフォーマットを満たすことを保証する必要があります。とにかく、数値が指定された場合でも、テキストフィールドはそれを文字列として保存します。したがって、元の整数が必要な場合は、提案された @noise のように再構築する必要があります。
Integer i = Integer.toString(field.getText());