1. 类
a) ContentProposalAdapter
i. 内容建议Adapter类.
b) IControlContentAdapter
i. 内容接口
c) TextContentAdapter, ComboContentAdapter
i. 内容Adapter类 [专用于Text或Combo的].
ii. 实现了IControlContentAdapter.
d) SimpleContentProposalProvider
i. 建议Provider类.
e) AutoCompleteField
i. 从ContentProposalAdapter和SimpleContentProposalProvider扩展出来的一个简易使用的类.
2. Text
a) 提示内容: "aa", "BB", "无敌"
b) 输入一个a, 则自动弹出下面的shell, 并且将内容列表过滤后, 只出现以a开头的内容.
c) 不区分大小写, 无论输入'a'或'A', 效果都是一样的.
d) 代码:
i. new AutoCompleteField(nameT, new TextContentAdapter(), new String[]{"aa", "BB", "无敌"});
3. Combo
a) 提示内容: "BeiJing", "南京", "北京"
b) 代码:
i. new AutoCompleteField(cityC, new ComboContentAdapter(), new String[] {"BeiJing", "南京", "北京"});
4. 更多自定义功能
a) 快捷键"Ctrl+1" 弹出提示.
b) .或 空格 弹出提示.
c) 200毫秒弹出提示.
d) 代码:
KeyStroke keyStroke = null; // null 表示不接受快捷键
try {
keyStroke = KeyStroke.getInstance("Ctrl+1"); // 在text上按Ctrl+1弹出popup的shell.
} 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'会弹出popup的shell. 输入'.'或空格也会弹出.
iii. false 不弹出. 用户只有输入'.'或空格才弹出popup的shell. 输入'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
分享到:
相关推荐
在工具栏上添加combo控件 在工具栏上添加combo控件
取代Text和Combo 的CobText(27KB)
combo使用添加、删除、查找、设置当前显示
在QTableView 中添加Combo控件,实现列表中的下拉选择控件,在Qt中Demo有了编辑框和spin的列表控件,我在demo中spin的工程中添加了combo,实现列表中的combo下拉选择控件,其他的控件也可以参考此方法开发,新加的为...
ComboList的应用,Text1.Text = Combo1.List(4),VB6.0源代码
Forex Combo System V3 是一款著名的趋势EA,常年稳定,能通过10年历史测试,共享供有缘人研究,著名,需要dll文件。
Combo2.AddItem Trim(ADOrs.Fields("课程号")) '添加"课程号"字段值 ADOrs.MoveNext '取下一条记录 Loop ADOrs.Close '关闭记录集 '初始化文本框控件 Text1.Text = "" Text2.Text = "" Text3.Text = "0" End Sub...
列表框的名称”kinglist.kinglist1“。下拉组合框的名称”kingcombo.UserControl1"。里面的属性都改成了组态王可以支持的属性。字体用中文string,例如:“宋体”,大小用数字long例如:16。也可以连接到数据词典,...
Delphi 应用 API 全代码创建 Combo 控件程序( 控件 Combobox), 完全 Windows API 源代码实现多页对话窗口,修改组合编辑窗口,内容能即时加入 Edit 内,编辑 Edit 窗口显示当前行列的。
VB6.0增强combo下拉框控件的功能,是一个XP风格下拉列表框,自定义了很多下拉框增强功能,比如追加项目、删除实际项目、禁止编辑、仅清除列表框中显示的文字、载入内容、列表框显示文字、总项目实际数量、复制...
ASP.NET 控件 mbo 源代码 txt格式
combo-select 模糊查询下拉框 包含文件 combo.select.css jquery.combo.select.js
效果图: ... var combo = jq.data('combo').combo; var arrow = combo.find('span.combo-arrow'); var clear = arrow.siblings(span.combo-clear); if(clear.size()==0){ //创建清除按钮。 clear =
本功能可根据步骤2中选择表进行实体Beans代码的生成,生成的代码默认包含AutoBean和AutoField的注解配置(AutoBean和AutoField注解非生成代码的必须项,如果配置了可以在生成代码时时为模版注入该配置,增强模版的...
Combo boxes 基本使用方法,包括如何设置索引,获取内容,获取索引等
combo控件的用法combo控件的用法
无筝收集原码大放送之一 Combo控件 通过代码改变style的只读属性 自动寻找合适的list
Combo Select Jquery插件,带模糊搜索查询筛选功能。
combo-select是一款拉下插件。基本可以满足前端用户对于输入下拉查询的需求