TextFieldでの簡易文字数制限
TextFieldでの文字数制限どうしようかなーと思って素人が雑に仕上げてみた。
TextListenerを利用してTextFieldの変化を監視。
制限したい文字数を指定。
length()を使用しTextFieldから文字数を取得。
指定した文字数と取得した文字数を条件分岐にて比較。
条件分岐内処理にてsubstringを使用し指定文字数内のTextField内容を取得しTextFieldへ戻す。
4文字制限
〜:省略 class **** implements TextListener{ 〜 TextField tf = new TextField(""); ****(){ 〜 tf.addTextListener(this); 〜 } 〜 public void textValueChanged(TextEvent te){ int checkLength = 4; int tfCounter = tf.getText().length(); if(tfCounter > checkLabel){ tf.setText(tf.getText().substring(0,4)); } 〜 }
substring(int beginIndex, int endIndex)のendIndexは値を含まないので注意。