私はしかし JFormattedTextFieldは、受け入れ値[0.1、100]、数字
public AbstractFormatter getFormatter(JFormattedTextField tf) {
NumberFormat f = DecimalFormat.getInstance();
f.setMinimumFractionDigits(1);
f.setMaximumFractionDigits(2);
InternationalFormatter iff= new InternationalFormatter(f);
iff.setAllowsInvalid(false);
iff.setMinimum(0.1);
iff.setMaximum(100.00);
return iff;
}
のAbstractFormatter
を使用して、[0.1、100]にJFormatdedTextField内部の入力値を制限しようとしていますの不快な書き込みは、抽象フォーマッタは奇妙なを持っています動作。インターバル内に以下の数字を書きたいとします:0.2。抽象フォーマッタブロックの最初の桁:0. 2つの段階で0.2を書き込む必要がある:
a] 1.2 //or any digit > 0
b] delete 1: 1.2->0.2
このような現象は混乱ユーザのためのものです。この数字の不快な書き込みを防ぐ方法はありますか?
ありがとうございました。
これはうまくいかないためです。あなたは弾丸を噛むだけで、最小値として0を選択しなければならないかもしれません。 0が挿入されたら、入力をもう一度尋ねます... –
どちらか、それ自身の 'InputVerifier'クラスを作り、それを代わりに使用してください。 – markspace