JavaFX ControlsFX自动完成:如何将弹出结果导入新的ObservableList

时间:2015-09-03 11:58:27

标签: java javafx autocomplete javafx-8 controlsfx

我创建了一个文本字段并将其绑定到AutoCompletion。

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

当我在文本字段中输入“App”时。列表显示如下结果。

Apple
Wood Apple

我想要的是将此结果转换为新的ObservableList

1 个答案:

答案 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();
  }
});