我创建了一个文本字段并将其绑定到AutoCompletion。
AutoCompletionBinding acb = TextFields.bindAutoCompletion(new TextField(), FXCollections.observableArrayList("Apple", "Orange", "Wood Apple", "Avacado"));
当我在文本字段中输入“App”时。列表显示如下结果。
Apple
Wood Apple
我想要的是将此结果转换为新的ObservableList
。
答案 0 :(得分:1)
您可以执行以下操作来检索单词,由AutoCompletion选择:
TextField testTextField = new TextField();
AutoCompletionBinding<String> acb = TextFields.bindAutoCompletion(testTextField , FXCollections.observableArrayList("Apple", "Orange", "Wood Apple", "Avacado"));
acb.setOnAutoCompleted(new EventHandler<AutoCompletionBinding.AutoCompletionEvent<String>>()
{
@Override
public void handle(AutoCompletionEvent<String> event)
{
String valueFromAutoCompletion = event.getCompletion();
}
});