2015-09-03 3 views
1

Я создал текстовое поле и привязал его к автозаполнению.JavaFX ControlsFX Autocomplete: как получить результат всплывающего окна в новый ObservableList

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

Когда я печатаю «Приложение» в текстовом поле. Список показан ниже.

Apple 
Wood Apple 

Что я хочу получить этот результат в новый ObservableList.

+0

Вы просто создать TextField, который вы не можете получить доступ. Вы должны получить значение из поля. Например TextField tf = new TextField(); tf.getText(); –

+0

ahhh, мой плохой. Я только что упомянул выше. не думайте об этом. мой рабочий код немного отличается от этого. то, что я хочу, это получение всплывающего результата в новый наблюдаемый список. это все – Hiran

ответ

0

Вы можете сделать следующее, чтобы получить слово, Выбирается по автодополнения:

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(); 
    } 
}); 
+1

Это возвращает автоматический завершенный результат. который выбран пользователем. мое требование состоит в том, чтобы получить список вниз по результату в новый наблюдаемый arraylist. о котором я говорил выше. – Hiran

 Смежные вопросы

  • Нет связанных вопросов^_^