Wicket-extensions предоставляет функции автозаполнения.
Добавьте AutoCompleteBehavior
к TextArea
таким же образом AutoCompleteTextField
использует его.
Например:
TextArea t = new TextArea("area", new Model());
AutoCompleteBehavior<String> b = new AutoCompleteBehavior<String>(
StringAutoCompleteRenderer.INSTANCE){
@Override
protected Iterator<String> getChoices(String input) {
return getMyListElements().iterator();
}
};
t.setOutputMarkupId(true);
t.add(b);
add(t);
Если вы используете Maven, просто добавьте следующую зависимость, чтобы начать использовать расширения wicket:
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
<version>${wicket.version}</version>
</dependency>
РЕДАКТИРОВАТЬ Видя, что вопрос касается нескольких текстовых полей с автозаполнением, как в в этом примере , вам может пригодиться следующая ссылка: Текстовые поля автозаполнения калитки .Там есть пара компонентов, которые, кажется, делают именно то, что вам нужно.
Вы также можете найти это обсуждение и это в списке пользователей Apache Wicketполезно.Там вы найдете пару ссылок на проекты, которые, кажется, также имеют этот компонент: interwicket и WicketHub