0

TextAreaの文字数を示すラベルを作成するにはどうすればよいですか?私は次のコードを持っています:

public void onChange(Field field, Object newVal, Object oldVal){
    counterLabel.setText(textArea.getValueAsString().length() + "/160");
}

問題は、文字数を変更するためにラベルをクリックする必要があることです。
助けてください

4

2 に答える 2

2
textArea.addKeyPressListener(new EventCallback(){
        @Override
        public void execute(EventObject e) {
            // TODO Auto-generated method stub

        }
});

このEventCallbackを使用し、executeメソッドでメソッドを使用するだけですcounterLabel.setText(textArea.getValueAsString().length() + "/160");

于 2011-03-14T10:06:31.940 に答える
1

テキストエリアが変更されたときではなく、ユーザーがキーを押したときに文字数を変更します。

たぶんaddKeyboardListenerが役立つでしょう。

于 2011-03-14T10:01:02.527 に答える