1

番号を制限したい。JTextField私のデータベースには、性別、ステータスを持つこの列があるため、配置できる文字の数です(許可される文字の数は1のみです)。

およびミドルイニシャル (許容される文字数は 2 のみ)。

これは私の心にあるものです:

(Sex,Status列用)

String text = jTextField2.getText();
        int count = text.();
        if (count>1) {
            (delete the next character that will be input)
        }

(MIカラム用)

String text = jTextField1.getText();
        int count = text.();
        if (count>2) {
            (delete the next character that will be input)
        }

これは可能ですか?次の文字を削除するコマンドがあるので、いいえ。チャーの。は私のデータベースに受け入れられますか?

4

1 に答える 1

1

もちろん。String#substringを使用するだけです。

String middleInitial = "JKL";
middleInitial.substring(0, 2);
System.out.println(middleInitial); // => JK

同様に、substring(0, 1)セックスにも使用できます。

ただし、性別が列挙型の場合はより良いかもしれません。

public enum Sex {
  MALE("m"), FEMALE("f");

  final String symbol;
  private Sex(String symbol) {
    this.symbol = symbol;
  }
}

これで、次のように使用できます。

文字列性別 = "男性"; Sex.valueOf(sex.toUpperCase());

または直接

Sex.MALE;

性別のテキスト フィールドの代わりに、JComboBoxを使用して、ユーザーが 2 つのオプションのいずれかのみを選択できるようにすることができます。これにより、確実に有効な入力が得られます。

于 2013-04-10T04:06:42.163 に答える