JavaFX ControlsFX 自动完成 : How to get popup result into a new ObservableList

标签 java javafx autocomplete javafx-8 controlsfx

我创建了一个文本字段并将其绑定(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/

相关文章:

java - 恢复加密代理 key

JavaFX + AWT Canvas

Bootstrap 模式中的 jQueryUI 自动完成显示在模式下方

flutter - 如何在flutter_typehead TypeAheadField小部件中设置字段的文本?

java - 缺少 Artifact com.oracle :ojdbc7 in eclipse

Java - 有没有一种方法可以让客户端和服务器通过 IPv4 连接而无需端口转发?

java - 创建 JavaFX Video Player 类的实例

java - 未知路径 FXML 文档

jQuery 自动完成功能禁用文本区域中的向上/向下箭头。为什么?

Java:向接口(interface) List<E> 添加一个新方法