TextField をカスタマイズしようとしていますが、ユーザーが入力しているときに単語を取得する方法がわかりません。たとえば、ユーザーが「abc」という単語を入力すると、この単語を 1 つずつ取得する必要があります。Vaadin7 Book を読んでいますが、これを行う方法がわかりません。
どのようにできるのか ?
ありがとう
TextField をカスタマイズしようとしていますが、ユーザーが入力しているときに単語を取得する方法がわかりません。たとえば、ユーザーが「abc」という単語を入力すると、この単語を 1 つずつ取得する必要があります。Vaadin7 Book を読んでいますが、これを行う方法がわかりません。
どのようにできるのか ?
ありがとう
が必要ですTextChangeListener
。
テキストメッセージ / SMS カウンターの例
final TextField textfield = new TextField("SMS");
textfield.setValue("");
textfield.setMaxLength(160);
// Counter for input length
final Label counter = new Label();
counter.setValue(textfield.toString().length() + " / " + textfield.getMaxLength());
// Display the current length interactively in the counter
textfield.addValueChangeListener(new TextChangeListener() {
public void textChange(TextChangeEvent event) {
int len = event.getText().length();
counter.setValue(len + " / " + textfield.getMaxLength());
}
});
// Set how fast the listener is invoked (this is default)
textfield.setTextChangeEventMode(TextChangeEventMode.LAZY);
詳細については、5.8.4 テキスト変更イベントを参照してください。