`

类似百度和谷歌那样的自动提示组合框

阅读更多

问题:http://www.iteye.com/problems/51071

public class Combo_baidu {
	private static Text text;
	private static List list;

	public static void main(String[] args) {
		final Display display = Display.getDefault();    
		final Shell shell = new Shell();
		shell.setSize(400, 300); 

		text = new Text(shell, SWT.BORDER);
		text.setBounds(10, 10, 200, 20);
		text.addKeyListener(new KeyAdapter() {
			public void keyReleased(KeyEvent e) {
				if(e.keyCode == SWT.ARROW_UP || e.keyCode == SWT.ARROW_DOWN) {
					int s = list.getSelectionIndex();
					if(e.keyCode == SWT.ARROW_UP) {
						s--;
					} else {
						s++;
					}
					if(s>=0 && s<list.getItemCount()) {
						list.setSelection(s);
						text.setText(list.getSelection()[0]);
						text.setSelection(text.getCharCount());
					}
				}
			}
		});

		list = new List(shell, SWT.BORDER | SWT.SINGLE);
		for(int i=0; i<10; i++) {
			list.add("The item "+i+" .");
		}
		list.setBounds(10, 30, 200, 200);

		shell.open();
		while (!shell.isDisposed()) {    
			if (!display.readAndDispatch())    
				display.sleep();    
		}
	}

}

 

效果图:

 

 

问题的改进:

其实使用内容建议更好一些,还应该增加鼠标可以选择的功能。在书《Eclipse插件开发》P29有相应的提示。

  • 大小: 9.3 KB
分享到:
评论
2 楼 xmind 2011-03-16  
 
恩 确实是样子货。

但 对于类似的提示框基本功能就是这样啊?

不同的只是,真正提示框的数据来自数据库,另外还有很多的过滤器。
1 楼 zfwdl2005 2011-03-12  
感觉你的demo只是个样子货

相关推荐

    易语言设置组合框高度源码

    默认情况下,组合框的高度会自动适应其内容的数量。然而,有时候我们可能需要根据界面设计或者功能需求自定义这个高度。 下面是一个简单的源码示例,展示如何在易语言中设置组合框的高度: ```易语言 .定义 常量 ...

    队长模块-谷歌web自动化测试框架6.3

    队长chrome类本来是简化队长浏览器类和队长标签页类,实现单类的简便使用,尤其是方便新手使用,但是随着越来越多人使用,最近反馈无法满足多个标签页同时操作,比如操作谷歌浏览器插件,插件页面会动态开启和关闭,于是...

    C# WPF autoCompleteTextBox控件,自定义 ,智能输入,自动提醒输入框,类似百度搜索提醒,类似google

    这个控件允许用户实现智能输入,即在用户输入时提供自动提示,类似于百度搜索或Google的搜索建议功能。 AutoCompleteTextBox是WPF标准TextBox控件的增强版,它可以提供实时的、基于历史记录或预设数据源的建议。在...

    WINCC中组合框,下拉按钮形式调出其他画面。

    在工业自动化领域,SIMATIC WinCC是Siemens推出的一款强大的人机界面(HMI)软件,用于监控和数据采集。本文将深入探讨如何在WinCC中利用组合框(ComboBox)功能,以下拉按钮的形式调出其他画面,提高操作员交互的...

    类似百度、google的输入提示框

    ### 类似于百度、Google的输入提示框技术解析 #### 技术背景及应用场景 在互联网产品中,提升用户体验是一项至关重要的任务。其中,输入提示框作为一种常见的交互设计,广泛应用于搜索引擎、电子商务网站等场景中...

    易语言组合框数据存取

    在易语言中,对组合框的操作主要包括添加、删除、读取和写入数据。 1. **组合框数据存取**: - **添加数据**:使用`组合框.插入文本(索引, 文本)`命令可以向组合框的指定位置插入新的文本条目。索引为0表示在列表...

    易语言模块-组合框内容模糊搜索模块

    组合框是GUI界面设计中常见的一种组件,它结合了单行文本输入框和下拉列表的功能。在易语言中,组合框通常用于让用户在多个预设选项中选择或者输入自定义内容。这个模块包含三个程序,它们可能分别是初始化、搜索和...

    易语言自创高级组合框

    在易语言中,“自创高级组合框”是一个用户自定义的控件,它扩展了系统内置的组合框功能,提供了更丰富的操作和更强大的性能。 “自创高级组合框源码”是指开发者根据自己的需求,通过编写易语言代码实现的具有特定...

    MFC对话框工具条添加组合框编辑框例子

    对于组合框和编辑框的事件,你可以使用类似的方法。例如,监听组合框的更改事件: ```cpp BEGIN_MESSAGE_MAP(CMfcDemoDlg, CDialogEx) ... ON_CBN_SELCHANGE(IDC_COMBO1, &CMfcDemoDlg::OnCbnSelchangeCombo1) ...

    纯js实现类似百度提示框的功能

    纯js实现类似百度提示框的功能,主要关键词是百度提示框类似的模糊查询功能

    组合框加载图片和文字

    在实际应用中,`BitmapPickerCombo`类可以添加到对话框的资源文件中,通过设置控件的类名为`BitmapPickerCombo`,系统会在运行时自动创建对应的自定义组合框对象。 总结一下,本话题主要涉及如何在MFC中自定义组合...

    易语言模拟组合框的下拉式效果

    易语言模拟组合框的下拉式效果源码,模拟组合框的下拉式效果,A鼠标在外单击,截获鼠标动作,外部单击事件,B鼠标在外单击,启动时钟,停止时钟,判断鼠标范围,鼠标动作,C鼠标在外单击,鼠标钩子函数,在外部单击,置窗口特征,...

    WinCC如何使用组合框、复选框及选项组.docx编程资料

    4. **连接变量**:与组合框类似,也需要将单选按钮的状态与变量连接起来。 ##### 4.3 使用技巧 - **默认选项**:可以在项目初始化时为选项组设置默认选中的选项。 - **动态更新**:通过编程实现根据当前运行环境...

    易语言组合框消息应用

    在组合框的上下文中,这可能涉及到设置或获取组合框的某个整数属性,如选中项的索引,或者组合框的大小和位置等。 在"组合框消息应用源码"中,开发者可能会利用这两个函数来实现以下功能: - **选择事件处理**:当...

    vcl高级组合框

    在VCL中,组合框(ComboBox)是一种常见的控件,它结合了文本输入框和下拉列表的功能,允许用户从预定义的选项中选择或输入自定义值。在本篇文章中,我们将深入探讨“VCL高级组合框”的使用和特性,帮助开发者更好地...

    易语言超级列表框与组合框应用

    易语言超级列表框与组合框应用 11111111111111111111111111111111111111111111

    LabVIEW表格插入组合框

    LabVIEW表格插入组合框

    自动补全 | 像百度那样的自动提示功能

    本案例以“自动补全 | 像百度那样的自动提示”为主题,采用.NET框架来实现,数据源来自数据库,且强调了良好的性能表现。下面我们将深入探讨这一主题。 首先,自动补全的核心在于提供用户输入预测,帮助用户快速...

    VFP 组合框

    这样,当用户在组合框中选择一项时,相应的字段值也会自动更新。 6. **使用表1.CDX和表1.dbf** `CDX`是VFP的索引文件,用于加速对数据表的访问。`DBF`是数据表文件,存储实际的数据记录。在VFP中,组合框的数据源...

    vc++控件练习组合框控件

    - **下拉列表组合框**(DropDown List ComboBox):类似于下拉组合框,但用户不能在文本框中输入自定义文本,只能从列表中选择。 2. **创建组合框** 在资源视图中,可以右键单击对话框资源,选择“插入控件”,...

Global site tag (gtag.js) - Google Analytics