package dialog;
import java.util.ArrayList;
public class EFilteredItemsSelectionDialog extends {
//对话框 需要的集合数据
private List<String> list=new ArrayList<String>();
public EFilteredItemsSelectionDialog(Shell shell) {
super(shell);
//设置显示列表的 标签提供者
this.setListLabelProvider(new LabelProvider());
//设置详细内容的标签提供者
this.setDetailsLabelProvider(new LabelProvider());
//初始化界面数据
list.add("aaa");
list.add("bb");
list.add("cc");
}
//在列表下方界面的扩张
@Override
protected Control createExtendedContentArea(Composite parent) {
Button bt=new Button(parent, SWT.NONE);
bt.setText("aaaaaaaaaaaaaaaaaaaaaaaaaa");
return parent;
}
//创建过滤项
@Override
protected ItemsFilter createFilter() {
return new ItemsFilter() {
public boolean matchItem(Object item) {
return matches(getElementName(item));
}
public boolean isConsistentItem(Object item) {
return true;
}
};
}
//创建比较对象
@Override
protected Comparator getItemsComparator() {
return new Comparator() {
public int compare(Object arg0, Object arg1) {
System.out.println("1111");
return getElementName(arg0).compareTo(getElementName(arg1));
}
};
}
//添加数据到AbstractContentProvider中。
@Override
protected void fillContentProvider(AbstractContentProvider contentProvider,
ItemsFilter itemsFilter, IProgressMonitor progressMonitor)
throws CoreException {
for(String s:list)
{
contentProvider.add(s, itemsFilter);
}
}
// 得到 每个的数据
@Override
public String getElementName(Object item) {
// TODO Auto-generated method stub
return item+"";
}
@Override
protected IDialogSettings getDialogSettings() {
// TODO Auto-generated method stub
return new DialogSettings("testFilterD");
}
@Override
protected IStatus validateItem(Object item) {
// TODO Auto-generated method stub
return Status.OK_STATUS;
}
}
分享到:
相关推荐
**RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...
索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...
在IT行业中,RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它源自Eclipse项目,提供了丰富的用户界面和强大的插件系统。RCP产品的开发者通常需要将他们的应用程序打包成可执行文件(exe),以便于...
RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...
eclipse RCP Plug-in开发自学教程 eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法...
Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许开发者创建独立于Eclipse环境的Java桌面应用程序。RCP通过提供一套标准组件和API,简化了桌面应用程序的开发流程,使开发者能够专注于业务逻辑而非界面...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...
### RCP程序设计自学教程概览 #### 一、RCP与富客户端平台(Eclipse RCP) RCP,即Rich Client Platform(富客户端平台),是Eclipse提供的一个强大的框架,用于构建可扩展的桌面应用程序。它允许开发者利用Eclipse...
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
该数据集包含的是关于中亚五国在两种不同的气候情景(RCP2.6和RCP4.5)下,棉花和冬小麦逐年需水量的数据。RCP(Representative Concentration Pathways,代表性浓度路径)是气候变化研究中的一个重要概念,用于描述...
Eclipse RCP,全称Eclipse Rich Client Platform,是一个基于Java的框架,用于构建桌面应用程序。这个框架由Eclipse基金会维护,是Eclipse IDE的一部分,允许开发者创建功能丰富的、可扩展的应用程序,拥有类似IDE的...
RCP导出EXE 老大难问题。 RCp 程序导出步骤,保证能够导出~
这个"rcp.zip_DEMO_RCP_dialog_java rcp_rcp"压缩包显然是一个针对RCP初学者的学习资源,包含了几个示例项目,帮助用户理解和实践RCP的基本概念和技术。 首先,我们要关注的是"demo_rcp_dialog"。在Java RCP中,...
在IT领域,特别是软件开发中,RCP(Rich Client Platform)是一种基于Eclipse框架的应用程序开发模型,它允许开发者创建功能丰富的桌面应用程序。RCP弹出日期控件是这种环境中用于用户界面交互的一个重要组件,它...
### Eclipse RCP 入门详解 #### 一、Eclipse RCP 概述 **Eclipse RCP**(Rich Client Platform)是一种构建丰富客户端应用程序的框架,它利用Eclipse平台的强大功能来创建高度定制化的桌面应用程序。通过RCP,...
Eclipse RCP,全称Eclipse Rich Client Platform,是一种基于Java的开源框架,用于构建桌面应用程序。它由Eclipse基金会维护,是Eclipse IDE的核心组成部分,提供了丰富的UI组件、插件系统以及工作台(Workbench)...
【标题】:“rcp for java one” 指的是在Java平台上使用 Rich Client Platform (RCP) 技术开发的应用程序,通常是在JavaOne大会上讨论的主题。JavaOne是Oracle主办的年度盛会,聚焦Java技术的最新发展和创新,吸引...
**RCP(Rich Client Platform)开发实例源码详解** RCP,全称为Rich Client Platform,是Eclipse基金会推出的一种客户端应用程序开发框架。它为开发者提供了一个可扩展的平台,用于构建功能丰富的桌面应用,具有...
Eclipse RCP 教程 Eclipse RCP(Rich Client Platform)是一种基于 Eclipse 平台的客户端开发技术,能够帮助开发者快速构建功能强大且界面美观的桌面应用程序。在本教程中,我们将详细介绍 Eclipse RCP 的开发过程...
**Eclipse RCP 开发教程** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用...