2016-04-13 11 views
2

私のインストーラダイアログの1つでは、「整数フォーマットのテキストフィールド」コントロールを使用しています。このコントロールには「最小桁数」というプロパティがあります。私はそれを0に設定しました。Install4j "整数形式のテキストフィールド"制御の問題

ランタイムいくつかの数字を入力し、BackspaceキーまたはDeleteキーを使用してすべての数字を削除しようとしました。しかし、コントロールは1桁を維持しました。 BackspaceまたはDeleteキーを使用して最後の桁を削除できません。

「最小桁数」を0に設定しても、このコントロールですべての桁をクリアできないのはなぜですか?

答えて

0

「整数形式のテキストフィールド」フォームコンポーネントの「無効な入力を許可する」プロパティを選択すると、すべての数字を削除できます。

+1

「無効な入力を許可する」は、すべての数字をクリアする問題を修正しました。しかし、今ではコントロールを使ってアルファベットを入力することができます(アルファベットは失われたフォーカスで消去されます)。そしてもう一つの興味深い問題があります。 1.整数制御の数字を入力します。 2.次のコントロールに移動します。 3.整数制御に戻り、すべての桁をクリアします。 4.もう一度他のコントロールに移動します。ここでは、クリアされた値が整数制御に再現されます。 – Amit

+0

はい、それが基本となるSwingコンポーネントの仕組みです。変更する方法はありません。 –

+0

答えをありがとう。私が観察したもう1つの問題は、以下のように説明されています。1.整数制御の数字を入力してください。 2.次のコントロールに移動します。 3.整数制御に戻り、すべての桁をクリアします。 4.もう一度他のコントロールに移動します。ここでは、クリアされた値が整数制御に再現されます。 – Amit