`
lggege
  • 浏览: 375573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Text,Combo添加内容辅助功能[代码提示] [可下载代码]

    博客分类:
  • RCP
阅读更多

1.      

a)       ContentProposalAdapter

                         i.              内容建议Adapter类.

b)       IControlContentAdapter

                         i.              内容接口

c)       TextContentAdapter, ComboContentAdapter

                         i.              内容Adapter [专用于TextCombo].

                ii.              实现了IControlContentAdapter.

d)       SimpleContentProposalProvider

                         i.              建议Provider.

e)       AutoCompleteField

                    i.              ContentProposalAdapterSimpleContentProposalProvider扩展出来的一个简易使用的类.

2.       Text

a)       提示内容: "aa", "BB", "无敌"

b)       输入一个a, 则自动弹出下面的shell, 并且将内容列表过滤后, 只出现以a开头的内容.

c)       不区分大小写, 无论输入'a''A', 效果都是一样的.

d)       代码:

                         i.              new AutoCompleteField(nameT, new TextContentAdapter(), new String[]{"aa", "BB", "无敌"});

 Text的效果图

 

3.       Combo

a)       提示内容: "BeiJing", "南京", "北京"

b)       代码:

                         i.              new AutoCompleteField(cityC, new ComboContentAdapter(), new String[] {"BeiJing", "南京", "北京"});

 Combo效果图

 

4.       更多自定义功能

a)       快捷键"Ctrl+1" 弹出提示.

b)       .或 空格 弹出提示.

c)       200毫秒弹出提示.

d)       代码:

       KeyStroke keyStroke = null; // null 表示不接受快捷键

       try {

           keyStroke = KeyStroke.getInstance("Ctrl+1"); // text上按Ctrl+1弹出popupshell.

       } catch (Exception e) {

           e.printStackTrace();

       }

       ContentProposalAdapter adapter = new ContentProposalAdapter(remarksT, new TextContentAdapter(), new SimpleContentProposalProvider(new String[] {"one", "two", "three"}), keyStroke, new char[] {'.', ' '});

 更多自定义的效果图

 

5.       代码解释

a)       可以不用给ContentProposalAdapter指定LabelProvider. 如果指定,则不仅仅可以显示Text, 还可以显示Image.

b)       KeyStroke.getInstance("Ctrl+1").快捷键是Ctrl+1.

c)       ContentProposalAdapter.setAutoActivationDelay(200); 弹出popup的延迟时间.

d)       ContentProposalAdapter.setPropagateKeys(true);

                     i.              说明: 如果用户敲入的字母在内容列表内时,是否弹出popup内容列表.

                  ii.              true 弹出. 用户输入'o'会弹出popupshell. 输入'.'或空格也会弹出.

              iii.              false 不弹出. 用户只有输入'.'或空格才弹出popupshell. 输入'o',不弹出,即使'o'在内容中存在.

e)       ContentProposalAdapter.setFilterStyle(ContentProposalAdapter.FILTER_*);

                     i.              作用: 在用户敲入字母的时候是否过滤popup弹出的shell里面的内容.

                  ii.              ContentProposalAdapter.FILTER_NONE 不过滤. 说明: 下面的内容列表永远不变.

              iii.              ContentProposalAdapter.FILTER_CHARACTER 只用一个输入字符为条件过滤下面的内容列表. 说明:在输入多个字符后,下面的内容列表会被清空.

  • 描述: Text效果
  • 大小: 10 KB
  • 描述: Combo效果
  • 大小: 12.8 KB
  • 描述: 自定义效果
  • 大小: 13.5 KB
4
1
分享到:
评论
2 楼 bruce.peng 2009-02-12  
下来看看,谢谢先。
1 楼 lggege 2008-11-16  
效果见附件.

具体的解释代码里面也有, 可以去代码中查看.

由于使用可视化编辑的, 保存后再编辑, 已经是面目全非了, 无法再编辑了, 只能写评论..

相关推荐

    在工具栏上添加Combo控件

    在实际应用中, Combo 控件还可以与其他功能结合,如使用AutoComplete功能提供自动补全,或者设置DropDownStyle属性为.DropDownList以禁用文本输入,只允许用户从列表中选择。此外,对于多语言支持,还可以通过本地...

    取代Text和Combo 的CobText(27KB)...

    标题 "取代Text和Combo 的CobText(27KB)" 提到的是一个控件或库,它被设计用来替代传统的Text和ComboBox控件。在Windows应用程序开发中,Text控件通常用于显示和编辑单行文本,而ComboBox则提供下拉列表选项供用户...

    Qt 列表添加combo下拉控件

    在QTableView 中添加Combo控件,实现列表中的下拉选择控件,在Qt中Demo有了编辑框和spin的列表控件,我在demo中spin的工程中添加了combo,实现列表中的combo下拉选择控件,其他的控件也可以参考此方法开发,新加的为...

    ComboList的应用

    这个代码片段的功能是将组合框`Combo1`中索引为4的项目值赋给文本框`Text1`,使得用户界面的文本框显示组合框的某个选定内容。这对于数据展示、用户输入验证或进一步的数据处理都是很有用的。 在实际应用中,`Combo...

    combo使用添加、删除、查找、设置当前显示

    ### Combo使用添加、删除、查找、设置当前显示 ...这些基本操作是开发具有交互性的应用程序时必不可少的功能之一。在实际应用中,还需要根据具体需求灵活运用这些方法,以达到更好的用户体验效果。

    jQuery下拉查询筛选插件Combo Select

    2. **可定制化**: Combo Select 允许开发者自定义样式和行为,如改变提示文字、设置搜索框样式、调整匹配度阈值等。 3. **响应式设计**:该插件通常会兼容各种设备和屏幕尺寸,确保在移动设备上也能良好运行。 4....

    Jquery Combo下拉框示例

    - **搜索功能**:允许用户在下拉选项中搜索特定内容。 - **多选**:启用多选模式,用户可以同时选择多个选项。 - **分页**:当选项过多时,使用分页显示,提高用户体验。 通过以上介绍,我们可以看到jQuery ComboJS...

    COMBO下拉框自动变宽

    标题“COMBO下拉框自动变宽”涉及到一个功能,即让COMBO Box的宽度根据其中显示的内容动态调整,以确保所有文本都能完全可见,而不会被截断。这种功能在设计用户界面时非常实用,因为它提供了更好的可读性和用户体验...

    Combo控件动态应用及时间监测(版本有误,勿下载)

    6. **错误提示**:题目提到“版本有误,勿下载”,这可能意味着提供的示例代码或资源可能与当前使用的软件版本不兼容,或者存在已知的问题,用户在尝试时需要谨慎。 TestComboMenu.1 文件可能是包含示例代码或者...

    ext中combo过滤

    例如,可以添加对大小写敏感的支持、使用正则表达式匹配等方式来增强过滤功能。 ### 四、性能优化建议 1. **延迟加载**:如果`Store`中的数据量非常大,可以考虑使用分页或虚拟滚动技术来实现数据的懒加载,从而...

    combo-select-master.zip

    总的来说,Combo-Select插件以其丰富的功能和良好的可扩展性,成为了前端开发中实现下拉查询的理想选择。无论你是新手还是经验丰富的开发者,都能快速上手并根据需求进行定制,提升你的网页应用的交互体验。

    combo-select 模糊查询下拉框

    "combo-select 模糊查询下拉框"是一个前端开发组件,主要用于提高用户在网页中进行数据选择时的交互体验。这个组件结合了下拉框和模糊查询的功能,使得用户可以通过输入关键字快速找到并选择目标选项,尤其适用于...

    Forex Combo System V3 代码文件

    Forex Combo System V3 是一款著名的趋势EA,常年稳定,能通过10年历史测试,共享供有缘人研究,著名,需要dll文件。

    长周期备忘录代码下载

    从给定的文件标题“长周期备忘录代码下载”以及描述“可作为长周期性备忘录使用,用作各种管理系统”,我们可以看出这是一段用于实现长周期性备忘录功能的代码,旨在帮助用户在不同的管理系统中记录并管理定时任务或...

    combo控件的用法

    Combo控件是软件开发中常用的一种用户界面元素,它结合了下拉列表和文本框的功能,使得用户在输入文本的同时可以方便地从预定义的选项中选择。在本篇文章中,我们将深入探讨Combo控件的基本概念、使用场景、功能特点...

    jQuery-ComboSelect插件

    这使得插件具备良好的可扩展性,可以根据业务需求添加额外的功能或交互效果。 在实际应用中,使用jQuery-ComboSelect插件通常涉及以下步骤: 1. 在页面中引入jQuery库和jQuery-ComboSelect插件的JavaScript及CSS...

    QTableView 中单元格添加控件的实例代码(含combobox)

    QTableView 中单元格添加控件的实例代码(含combobox)QTableView 中单元格添加控件的实例代码(含combobox)QTableView 中单元格添加控件的实例代码(含combobox)

    jQuery下拉查询筛选插件Combo Select.zip

    5. **可扩展性**:允许开发者根据需求进行二次修改或扩展,比如添加新的事件处理器,或者修改筛选逻辑。 在压缩包中的文件,如`index.html`、`index2.html`等,很可能是包含插件实例的示例页面。这些页面展示了如何...

    Jquery combo-select

    1. 自动完成(Autocomplete):除了基本的筛选功能,还可以增加自动完成功能,当用户输入一部分内容后,根据输入内容提供匹配建议。 2. 静态数据与动态加载:对于大量数据,可以考虑在用户输入时异步加载匹配的选项...

Global site tag (gtag.js) - Google Analytics