0

我创建了一个文本字段并将其绑定到一个自动完成中。

AutoCompletionBinding acb = TextFields.bindAutoCompletion(new TextField(), FXCollections.observableArrayList("Apple", "Orange", "Wood Apple", "Avacado"));

当我在文本字段中输入“应用程序”时。列表显示以下结果。

Apple
Wood Apple

我想要的是把这个结果变成一个新的ObservableList.

4

1 回答 1

2

您可以执行以下操作来检索由 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();
  }
});
于 2015-09-03T13:56:55.910 回答