// //

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は値を含まないので注意。