2014-03-30 50 views
4

我正在使用ControlsFX的最新版本(8.0.5),我認爲我需要一點幫助,因爲我在這方面很新穎。如何使用ControlsFX實現自動完成TextField

我從here

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

這個代碼,但它顯示一個錯誤:method SuggestionProvider is not applicable.

任何意見落實才能有像IDVALUE字典數組中此自動完成?

回答

7

如果檢查成績單到您所引述的代碼 https://bitbucket.org/controlsfx/controlsfx/pull-request/196/auto-complete-support-see-127/diff(早期2月) 和日期controlsfx 8.05的發佈日期3月4日http://fxexperience.com/controlsfx/,可能的解釋是,該代碼很可能不工作,因爲你所引述的是什麼只是實驗性API,尚未完成。最終版本是一個目前正處於最後的8.05 工作作爲

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

等API,你可以檢查使用自動完成從IDE

我建議檢查出controlfx 8.05樣品來看看源代碼而這將有很大的幫助:}

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"); 
    } 
});