如何使用ControlSFX实现自动完成文本字段

 2023-02-16    387  

问题描述

我正在使用ControlSFX的最新版本(8.0.5),我认为我需要对自动完整的TextField有所帮助,因为我对此非常新.

我从

如何使用ControlSFX实现自动完成文本字段

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

但显示出一个错误:method SuggestionProvider is not applicable.

有任何建议以实现此自动完成,以便具有ID和ID和VALUE的字典等数组?

推荐答案

如果您检查了所引用代码的成绩单
/controlsfx/pulp-request/196/auto-complete-support-see-127/diff (2月初)
以及ControlSFX 8.05的发布日期,日期为3月4日该代码可能不起作用,因为您引用的内容只是实验性的API,尚待最终确定.最终版本是当前在最后8.05中工作的版本

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

和其他API您可以从IDE中使用自动完成

检查

我建议检查ControlFX 8.05样本以查看源代码,这将有很多帮助:}

其他推荐答案

现在,您可以使用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");
    }
});

以上所述是小编给大家介绍的如何使用ControlSFX实现自动完成文本字段,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34019.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。