【问题标题】:Jface Text with predefined input and suggestion for user带有预定义输入和用户建议的 Jface 文本
【发布时间】:2014-11-09 17:39:20
【问题描述】:

问题陈述: 作为用户,我需要从数据库中提取的现有选项之一中进行选择的文本框,并在用户在文本框中输入时提供建议。

可能的解决方案: 我知道一种可能的解决方案是组合框,但我不希望用户每次想在文本框中输入时都有一个大的下拉菜单,同时我需要用户不要添加新值。我还希望用户从可能的输入值中为用户提供建议。

【问题讨论】:

    标签: swt jface e4


    【解决方案1】:

    可以使用AutoCompleteFieldText等各类控件添加自动补全建议。

    例如:

    String [] proposals = .... array of completion proposals
    
    Text text = new Text(parent, SWT.BORDER);
    
    new AutoCompleteField(text, new TextContentAdapter(), proposals);
    

    当用户在文本字段中键入时,匹配的建议将显示在下拉列表中。他们可以选择他们想要的,也可以继续输入。

    使用ComboContentAdapter 而不是TextContentAdapter 可以通过Combo 控件实现此功能。

    如果您需要对提案行为进行更多控制,您也可以使用ContentProposalAdapterAutoCompleteField 只是为此提供了一个更简单的接口。

    【讨论】:

    • ComboContentAdapter 会避免下拉,因为该字段可以有超过 1000 个值作为输入,我不想要一个巨大的下拉
    • 下拉菜单总是一样的,它只显示已输入文本的匹配项。
    猜你喜欢
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多