4

私は ControlsFX の最新バージョン (8.0.5) を使用していますが、AutoComplete TextField について少し助けが必要だと思います。

ここからこのコードを取得しました

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

しかし、それはエラーを示しています:method SuggestionProvider is not applicable.

と を備えた辞書のような配列を持つために、このオートコンプリートを実装するためのアドバイスはIDありVALUEますか?

4

2 に答える 2

7

コード https://bitbucket.org/controlsfx/controlsfx/pull-request/196/auto-complete-support-see-127/diff (2 月上旬) とリリース日を引用したトランスクリプトを確認すると、 3月4日付けのcontrolsfx 8.05 http://fxexperience.com/controlsfx/、おそらく説明は、あなたが引用したのはまだ完成していない実験的なAPIであるため、コードが機能していない可能性が高いということです。最終バージョンは、最終バージョン 8.05 で現在動作しているバージョンです。

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

IDEからオートコンプリートを使用して確認できるその他のAPI

controlfx 8.05 のサンプルをチェックアウトしてソース コードを確認することをお勧めします。

于 2014-03-30T22:01:52.713 に答える
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");
    }
});
于 2016-05-17T09:11:31.770 に答える