5

私は Java と NetBeans の初心者です。2 つの数値を導入し、それらの合計を 2 で割る簡単なプログラムを作成しようとしています。しかし、私はJFormattedTExtFields を使用していて、許可された入力をカスタマイズする方法がわかりません。基本的に、私は次の方法を見つけようとしています:

  • には数字のみを入力できますJFormmatedTextField
  • 一定量の数字のみを許可します。
4

1 に答える 1

9

NumberFormat を使用して、setMaximumIntegerDigitsで整数の最大桁数を指定できます。

ここにいい記事があります。

基本的に、次のようなことができます:

NumberFormat f = NumberFormat.getNumberInstance(); 
f.setMaximumIntegerDigits(maxDigitsAmount);
JFormattedTextField field = new JFormattedTextField(f);

フォーマットは、挿入された文字列がフォーマットを満たすことを保証する必要があります。とにかく、数値が指定された場合でも、テキストフィールドはそれを文字列として保存します。したがって、元の整数が必要な場合は、提案された @noise のように再構築する必要があります。

Integer i = Integer.toString(field.getText());
于 2011-12-26T17:27:51.660 に答える