/ / Как да реализираме AutoComplete TextField с помощта на ControlsFX - java, javafx, autocomplete, controlsfx

Как да приложите AutoComplete TextField с помощта на ControlsFX - java, javafx, autocomplete, controlsfx

Използвам най-новата версия (8.0.5) на ControlsFX и мисля, че имам нужда от малко помощ с AutoComplete TextField, защото съм много нов в това.

Получих този код от тук

AutoCompletionTextFieldBinding.createBinding(
MyTxtField,
SuggestionProvider.create("Hey", "Hello", "Hello World", "Apple", "Cool", "Costa", "Cola", "Coca Cola")
);

Но показва грешка: method SuggestionProvider is not applicable.

Всеки съвет за внедряване на това автоматично завършване, за да има масив като речник с ID и VALUE?

Отговори:

7 за отговор № 1

Ако проверите стенограмата, на която сте цитирали кода https://bitbucket.org/controlsfx/controlsfx/pull-request/196/auto-complete-support-see-127/diff (ранен феб) и датата на излизане на controlsfx 8.05 от 4 март http://fxexperience.com/controlsfx/ , вероятно обяснението е, че кодът е вероятенне работи, защото това, което сте цитирали, е просто експериментален API, който тепърва ще бъде финализиран. Окончателната версия е тази, която в момента работи във финалния 8.05 както в

TextFields.bindAutoCompletion(
textField,
"Hey", "Hello", "Hello World", "Apple", "Cool", "Costa", "Cola", "Coca Cola");

и други API, които можете да проверите, като използвате автодовършване от IDE

Препоръчвам да проверите контролни проби 8,05 за да разгледате изходния код и това ще помогне много:}


2 за отговор № 2

Сега можете да използвате AutoCompletionTextFieldBinding както следва:

TextField textField = new TextField();
new AutoCompletionTextFieldBinding(textField, new Callback<AutoCompletionBinding.ISuggestionRequest, Collection>() {
@Override
public Collection call(AutoCompletionBinding.ISuggestionRequest param) {
return Arrays.asList("Option 1", "Option 2");
}
});