PropertySheetPage 属性有的时候属性不是按照我们添加的顺序排序的。
其实 PropertySheetPage 默认是按照我们的属性名称来排序的,如何来控制属性的顺序呢?
1:首先需要在你的part中实现 IAdaptable
2:在getAdapter方法中添加 如下:
if (adapter == IPropertySheetPage.class) {
PropertySheetPage page = new PropertySheetPage(){
@Override
public void createControl(Composite parent) {
// TODO Auto-generated method stub
PropertySheetSorter sorter = new PropertySheetSorter() {
public int compare(IPropertySheetEntry entryA,
IPropertySheetEntry entryB) {
return getCollator().compare(
entryA.getDescription(),
entryB.getDescription());
}
};
this.setSorter(sorter);
super.createControl(parent);
}
};
page.setRootEntry(new PropertySheetEntry());
return page;
重新设置PropertySheetPage 的PropertySheetSorter
PropertyDescriptor profileType=new PropertyDescriptor("profileType","规则类型");
profileType.setDescription("01");
descriptors.add(profileType);
PropertyDescriptor profid=new PropertyDescriptor("profid","规则ID");
profid.setDescription("02");
descriptors.add(profid);
PropertyDescriptor profna=new PropertyDescriptor("profna","中文名称");
profna.setDescription("03");
descriptors.add(profna);
。。。。。。。
分享到:
相关推荐
4. **创建属性视图**:创建一个继承自`PropertySheetPage`或`PropertyViewer`的类,这是Eclipse RCP提供的用于构建属性视图的基类。在这个类中,你可以定制属性的显示方式,如排序、分组等。 5. **关联适配器与视图...
在Eclipse插件开发中,我们可以创建一个新的视图类,继承自`org.eclipse.ui.views.properties.PropertySheetPage`,这是一个预定义的属性视图基类。 1. 创建视图类:首先,你需要创建一个新的Java类,这个类将作为...
Eclipse RCP(Rich Client Platform)是一个开源框架,用于构建功能丰富的桌面应用程序。它提供了丰富的用户界面组件和灵活的插件架构,使得开发者能够轻松创建复杂的软件应用。在这个"属性编辑器实例"中,我们将...
在开发Java RCP(Rich Client Platform)应用程序时,有时需要对默认的窗口属性进行定制以满足特定需求。这里我们详细探讨如何解决标题中提到的问题,包括窗口居中、大小固定、标题文字设置、闪屏画面、窗口状态保存...
RCP提供了一个灵活的基础平台,允许开发者利用插件系统来扩展应用程序的功能,而无需从头开始编写整个用户界面。通过RCP,开发者可以专注于业务逻辑,而UI组件和框架已经由RCP提供,大大提高了开发效率。 **RCP核心...
索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...
透视图是 RCP 中的一种重要的扩展点,插件可以通过定义自己的透视图来提供特定的功能。在 Eclipse 中,透视图是通过 org.eclipse.ui.perspectives 扩展点来实现的。插件需要在 plugin.xml 文件中配置透视图的扩展点...
编辑器是进行主要编辑工作的区域,而视图则提供辅助功能或用于编辑特定属性。页面(Page)则是这些组件的集合,代表了用户的当前工作状态。工作台窗口(WorkbenchWindow)则包含了页面以及其他所有组件。 工作区...
在本文中,我们将深入探讨如何使用Eclipse RCP(Rich Client Platform)实现文本内容的对比功能。Eclipse RCP是一个强大的开发框架,它允许开发者构建桌面应用,而文本内容对比则是许多开发工具中的一个基本特性,...
RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新功能并获得安全补丁。本文将详细介绍RCP在线升级的过程和相关技术。 首先,理解RCP升级的基础架构是至关...
这份英文说明书详细介绍了RCP-1500的操作方式,包括菜单设置、状态显示、文件管理、系统维护以及用户自定义功能等。 首先,文档描述了RCP-1500的硬件部分,包括操作面板和连接面板的具体组件及其功能。操作面板上...
RCP允许开发者利用Eclipse的插件系统和丰富的UI组件来创建功能强大、可扩展的应用程序。下面将详细探讨RCP的相关知识点。 1. **Eclipse RCP介绍**: Eclipse RCP(Rich Client Platform)是一种基于Java的框架,它...
这通常涉及到创建 Action 实例,设置其属性(如文本、图标、描述等),然后将 Action 关联到 UI 元素。 4.3. 通过声明式方式添加 Eclipse 提供了声明式的方式,通过 XML 配置文件(例如 plugin.xml 或 .product ...
这篇博客文章和配套的PDF文件"RCP添加插件配置.pdf"将深入探讨如何在RCP程序中集成外部插件,以增强应用程序的功能。 首先,理解RCP插件体系结构至关重要。每个RCP插件都是一个独立的功能模块,它们通过OSGi(Open ...
同时,设置`<viewplaceholder>`标签来指定占位符的属性,如`id`、`name`和`icon`。 ```xml id="com.example.viewpart.id" name="ViewPart名称" category="com.example.category.id" class=...
学习这些示例,RCP初学者可以逐步掌握如何在Java环境中利用RCP框架搭建桌面应用,包括创建视图和对话框、实现用户交互、以及增强输入体验等功能。每个示例都应包含源代码和详细的注释,方便学习者跟踪和理解代码逻辑...
这通常在"Product Configuration"的"Images"部分进行设置,你可以上传一个符合Eclipse RCP格式要求的图片作为闪屏。 8. **重新配置**:如果需要对闪屏或其它配置进行更改,回到步骤5,再次进行打包。这将覆盖之前的...
8. **首选项(Preferences)**:RCP提供了用户首选项管理,允许用户自定义应用的设置,如字体大小、颜色主题等。 9. **外观(Look and Feel)**:RCP可以集成不同平台的外观和行为,以适应不同的操作系统,如...