0

TextField をカスタマイズしようとしていますが、ユーザーが入力しているときに単語を取得する方法がわかりません。たとえば、ユーザーが「abc」という単語を入力すると、この単語を 1 つずつ取得する必要があります。Vaadin7 Book を読んでいますが、これを行う方法がわかりません。

どのようにできるのか ?

ありがとう

4

2 に答える 2

0

が必要です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 テキスト変更イベントを参照してください。

于 2013-12-04T19:38:27.363 に答える