Използвам най-новата версия (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");
}
});