`

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

阅读更多

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

    组态王下拉式组合框使用样例

    在工业自动化领域,"组态王"是一款广泛...通过深入学习和实践"组态王下拉式组合框使用样例",用户不仅可以掌握这一基本控件的用法,还能进一步提升在组态王中的编程技能,从而设计出更加高效、友好的工业自动化界面。

    组合框获取文件夹内文件名称,加入到组合框中。

    在这个场景中,"组合框"(ComboBox)和"超级列表框"(SuperListBox)是两种常见的控件,广泛应用于Windows应用程序。下面将详细阐述如何使用易语言来实现标题和描述中提到的功能。 首先,让我们关注“组合框获取...

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

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

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

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

    仿百度,谷歌输入框自动提示功能---JSON版

    通过以上分析,我们可以看出实现一个类似百度、谷歌的自动提示功能不仅需要熟练掌握前端技术如jQuery,还需要了解JSON数据格式以及如何高效地进行前后端数据交换。此外,良好的用户体验也是不可忽视的一环,包括合理...

    使用WPF实现类似百度、钉钉的搜索框

    在本文中,我们将深入探讨如何使用Windows Presentation Foundation (WPF) 框架来实现一个类似于百度或钉钉的搜索框。WPF是.NET Framework的一部分,它为开发人员提供了丰富的功能,可以创建具有高度交互性和美观...

    列表框改装组合框.mdb

    在Microsoft Access数据库应用中,"列表框"和"组合框"是两种常见的控件,用于显示和选择数据。本文将详细解析这两种控件的特点、差异以及如何将一个列表框改装成组合框,以便于开发者更好地理解和运用。 1. **列表...

    vb 组合框控件 课件

    组合框控件是 VB 中一个常用的控件,它将文本框控件和列表框控件的特性结合在一起,既可以在控件的文本框中输入文本,也可以从控件的列表框中选择列表项。 在学习组合框控件之前,我们先回顾一下列表框控件...

    MFC线条选择组合框

    在MFC(Microsoft Foundation Classes)框架中,"MFC线条选择组合框"是一个常见的用户界面元素,用于在应用程序中提供用户友好的线条样式选择。它结合了组合框(CComboBox)类的功能,允许用户从预定义的一组线条...

    国内外组合框与颜色对话框控件组合

    组合框(ComboBox)和颜色对话框(Color Dialog)是Windows应用程序开发中常见的用户界面元素,尤其在使用MFC(Microsoft Foundation Classes)库进行C++编程时。这些控件提供了丰富的功能,增强了用户交互性,使得...

    易语言列表框配置组合框源码

    1. **对象声明与创建**:在易语言中,你需要声明并创建列表框和组合框对象,例如 `创建窗口部件 “列表框”,0,0,0,0,0,0` 和 `创建窗口部件 “组合框”,0,0,0,0,0,0`。 2. **属性设置**:你可以通过...

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

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

    LabVIEW表格插入组合框

    LabVIEW表格插入组合框

    类似百度搜索框

    标题中的“类似百度搜索框”指的是一个网页设计组件,它模仿了百度搜索引擎的搜索框功能。这个组件利用了Ajax技术,旨在提供实时的搜索建议和快速的用户交互体验。Ajax,全称为Asynchronous JavaScript and XML...

    完整版组合框、列表框去重复数据妙法.bak.rar

    "组合框"(ComboBox)和"列表框"(ListBox)是Windows GUI应用程序中常用的两种控件,它们用于显示和选择数据项。当这些控件中的数据源包含重复项时,可能会影响用户体验,因此需要采取有效的方法来去除重复数据。...

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

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

    VC++使用组合框,下拉框与文本框级联作用

    在VC++编程环境中,组合框(ComboBox)和下拉框(DropDownBox)是常见的用户界面控件,它们常用于提供用户可选的选项。而文本框(TextBox)则用于接收和展示用户输入或程序动态更新的数据。在某些情况下,我们希望当...

    VC++组合框与编辑框实例

    本实例着重探讨如何将两者结合使用,实现用户在组合框中选择一个选项后,该选项的内容能够自动显示在下方的编辑框中。 组合框是一种复合控件,它集成了下拉列表和文本输入功能。用户既可以从中选择已有的预定义选项...

Global site tag (gtag.js) - Google Analytics