我创建了一个文本字段并将其绑定(bind)到自动完成中。
AutoCompletionBinding acb = TextFields.bindAutoCompletion(new TextField(), FXCollections.observableArrayList("Apple", "Orange", "Wood Apple", "Avacado"));
当我在文本字段中输入“App”时。列表显示在下面的结果中。
Apple
Wood Apple
我想要的是将这个结果放入一个新的ObservableList
中。
最佳答案
您可以执行以下操作来检索由自动完成功能选择的单词:
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();
}
});
关于JavaFX ControlsFX 自动完成 : How to get popup result into a new ObservableList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32374993/