TextAreaの文字数を示すラベルを作成するにはどうすればよいですか?私は次のコードを持っています:
public void onChange(Field field, Object newVal, Object oldVal){
counterLabel.setText(textArea.getValueAsString().length() + "/160");
}
問題は、文字数を変更するためにラベルをクリックする必要があることです。
助けてください
textArea.addKeyPressListener(new EventCallback(){
@Override
public void execute(EventObject e) {
// TODO Auto-generated method stub
}
});
このEventCallbackを使用し、executeメソッドでメソッドを使用するだけですcounterLabel.setText(textArea.getValueAsString().length() + "/160");
テキストエリアが変更されたときではなく、ユーザーがキーを押したときに文字数を変更します。
たぶんaddKeyboardListenerが役立つでしょう。