使用Eclipse3.2的标签属性视图

eclipse 属性视图开发 eclipse rcp中开发属性视图资料 立即下载
英文:http://www.eclipse.org/articles/Article-Tabbed-Properties/tabbed_properties_view.html
在我开发插件DBDA(Database Development Assistant-”数据库开发助手“,我自已开发的一个数据库插件)时,有一个问题困扰了我很久,如何实现对同一个数据库对象,在不同的平台下显示不同的属性页,最好属性页能以标签的行式出现,我自已到是实现了一个这样的功能,但时经常会出现一些问题,而且性能也不是很好,直到我在Eclipse的网站上看到上面所提的那篇文章,我才发现问题有这么好的解决方法。
在Eclipse3.2中加入了一个插件“标签属性视图”( org.eclipse.ui.views.properties.tabbed),这个插件有三个扩展点:
  • org.eclipse.ui.views.properties.tabbed.PropertyContributor
  • org.eclipse.ui.views.properties.tabbed.PropertyTabs
  • org.eclipse.ui.views.properties.tabbed.PropertySections

Property Contributor

扩展点org.eclipse.ui.views.properties.tabbed.PropertyContributor是标签属性视图的关键. It most importantly identifies the unique contributor identifier for your tabs and sections. Most frequently, this identifier matches the unique workbench part id that is contributing the tabbed properties view.

Note that a property contributor can be shared among several workbench parts. For example, an application may have an explorer view, editor and outline whose selections share a common set of properties. In this case, all three workbench parts can share the same tabbed properties view as identified by the unique contributor identifier.

A workbench part cannot make use of two or more property contributors. It can identify a single property contributor by implementing the ITabbedPropertySheetPageContributor interface.

PropertyContributor扩展点定义了以下属性 :

typeMapper实现类型映射器的类.
labelProviderThe class that implements the label provider for the title bar.
propertyCategory一个或多个用于组织标签的种类属性.

Property Tabs

org.eclipse.ui.views.properties.tabbed.PropertyTabs 扩展点描述给于一个贡献者( contributor)的标签 (tabs) . Each tab belongs to one contributor as identified by its unique contributor identifier. The PropertyTabs extension point can define one or more tabs through the PropertyTab attribute.

A ProperyTab defines the following attributes:

idThe unique id for the tab.
labelThe label to be displayed on the tab.
categoryThe category from the PropertyContributor extension point used to group tabs.
afterTabWhen there is more than one tab in a category, tabs are sorted by the afterTab attribute.
imageThe optional image to display on the tab.
indentedtrue if the tab is indented.

Property Sections

The org.eclipse.ui.views.properties.tabbed.PropertySections extension point describes the sections for a contributor. Each section belongs to one configuration as identified by its unique contributor identifier.

The PropertySections extension point can define one or more sections through the PropertySection attribute. Each section belongs to one tab as identified by its unique tab identifier.

The PropertySection defines the following attributes:

idThe unique id for the section.
tabThe unique tab id in which this section appears.
classThe class that implements the section
afterSectionWhen there is more than one section in a tab, sections are sorted by the afterSection attribute.
filterThe class that implements a section filter.
enablesFora value indicating the selection count which must be met to enable the section. If specified and the condition is not met, the section is filtered. If omitted, the section enablement is not affected.
The following attribute formats are currently supported:
n - a precise number of items selected. For example: enablesFor=" 1" enables the section only when 1 item is selected

The PropertySection also defines one or more input type attributes. Each type is a class or interface that the selection must match for the section to be displayed on the tab.

在eclipse中用那种方式打开properties文件 会有Properties 和 Source 两种视图方式 立即下载

相关推荐

设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法

设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法

Eclipse插件开发——常用的拓展点的作用以及参照网址

在Eclipse的插件开发中经常会用到的拓展点,整理如下:                          1、org.eclipse.ui.ide.markerImageProviders                             作用:        markerImageProvider扩展点是指定定义插件中标记类型的图像的点。                 参考资料: ...

窗外的羊 1774

从零到一:基于Blazor和Elsa Workflows的工作流系统开发实战

本文详细介绍了如何利用Blazor和Elsa Workflows构建高效的工作流系统,从技术选型到生产环境部署,涵盖动态工作流建模、Blazor前端集成及性能优化等核心内容。通过实战案例,展示如何实现订单处理系统的自动化与灵活性,提升企业流程效率。

weixin_26875109的博客 429

Java was started but returned exit code=13 问题解决

我在安装完jdk后,也对环境进行了配置,且环境的配置是没有问题的。最后我下载了eclipse,然后打开之后就发现了以下图所示的错误: Java was started but returned exit code=13 C:\ProgramData\Oracle\Java\javapath\javaw.exe     我先在网上先时百度了一下,得到的答案大都是不靠谱,然后我就翻墙geog

run 的博客 17万+

分享一个简单的迭代学习机器人双臂控制(MATLAB)

1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。 迭代学习控制的特点是“在重复中学习”,通过反复的迭代修正,达到改善控制效果的目的。迭代学习控制的原理是根据系统前次运行所获得的输出误差信息,在控制过程中不断修正控制输入,随着迭代的进行,逐

weixin_45776027的博客 4483

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 278

Tabbed property view

1.add Dependences:org.eclipse.ui.views.properties.tabbed2.add 3 extentions:    1:org.eclipse.ui.views.properties.tabbed.propertyContributor主要设置其ID并定义一个Category    这个是全局性的,要使用该propertyContributor

xuss1987的专栏 889

完美解决 mysql 报错ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded

mysql 报错ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

xiaohua616的博客 4万+

一个通用的页签式视图框架

  一个通用的页签式视图框架 简介: 本文设计并实现了一个通用页签式视图框架,它提供了一种纵向页签视图的快速开发能力。开发者可以利用它快捷地开发出页签样式的视图。这个框架是在 Tabbed Properties View 的基础上设计的。同时本文给出了该框架的一个使用示例。 属性视图是 Eclipse 最重要的一个扩展,用来查看或编辑项目的属性。自从 Eclipse 3....

前夕乐悠悠 400

MODTRAN5.2.1安装配置

MODTRAN5.2.1安装配置

Home 4261

GEE:使用 CCDC 算法进行连续变化检测和分类

连续变化检测和分类(CCDC)算法是一种广泛应用于遥感数据分析的方法,可以用于检测土地覆盖变化、农作物生长状态的变化以及水资源的变化等。Google Earth Engine是一个强大的云端平台,提供了丰富的遥感数据和工具,可以用于执行各种类型的遥感数据分析。本文将介绍如何使用Google Earth Engine的CCDC算法进行连续变化检测和分类。

养乐多的博客 5679

tabbed的方式扩展属性视图

tab页的扩展方式由三个扩展点组成: org.eclipse.ui.views.properties.tabbed.PropertyContributor:扩展tab属性页的整个骨架,包括action等 org.eclipse.ui.views.properties.tabbed.PropertyTabs:扩展选项卡的选项页,每一个选项页都是一个PropertyTab,它本身是不现实任何内容的...

leng1987021的博客 351

ElectrolyteGPT:首个电池电解液逆向设计的生成式 AI 系统 —— 算法原理与复现解析

数据驱动的重要性:1100 万→100 万的精心筛选,比单纯增大模型更有效领域适配:fLine 表示法、正则分词、化学感知的数据增强(SMILES randomization)都是关键小模型的力量:6M 参数在特定化学空间的表现,远超通用大模型在相同任务上的零样本能力条件生成的极限:10 维条件导致模型崩溃,提示我们需要更好的条件编码策略(如 diffusion guidance、RLHF-style 偏好优化)未来方向配方实验验证。

ASKCOS博客 123

【eclipse】Tasks视图的使用

有时候,我们不一定能够把代码一次性全部完成。有些功能可能现阶段不会做或者时留到明天来完成,那么我们就可以在eclipse中标记这个模块,并且在视图中查看,以便于下次进行编辑。 1. 使用一些特定的语句来标记他们 2. 在视图中查看 这时我们就能够在tasks视图下看到我们的标记,以及所在的位置。 3. 其他的语句 3.1 FIXME // FIXME 这里有个大问题,需要处理 3.2 自...

901

科研级YOLO26下采样革新:ContextGuided模块赋能,让特征降维兼具上下文感知的实战指南

在文件夹下新建,将上述类的代码写入其中。这一步是为了让YOLO26的代码架构能识别我们的自定义下采样模块。

LXY_LOVE36的博客 101

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

eclipse中自定义视图_swiftui中的自定义标签视图

eclipse中自定义视图@ViewBuilder(@ViewBuilder) Start by creating a struct for a container that will hold our tabs. The struct will be of type View. To pass the tabs to our container, we need to have a parame...

weixin_26731219的博客 185

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Eclipse 视图

本文整理了Eclipse开发工具中最常用的23个视图(View),涵盖项目导航、调试、版本控制等核心功能。按使用频率排序,详细列出每个视图的中英文名称、打开方式、快捷键和主要用途,包括包资源管理器、控制台、调试视图、Git仓库视图等高频使用组件。文章还提供了视图重置方法和推荐布局方案,建议开发者保存或打印该表格作为日常开发参考,可快速提升Eclipse使用效率。适用于Neon到2025-09所有版本。

likuoelie的博客 646

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

选项卡式属性视图的扩展

 探索带选项卡的属性视图的使用问题2008/5/13 21:56 一品凡心 首先添加 org.eclipse.ui.views.properties.tabbed 的三个扩展点org.eclipse.ui.views.properties.tabbed.PropertyContributor org.eclipse.ui.views.properties.tabbed.Prop

mengduanhonglou的专栏 1145

Eclipse使用TODO标签管理任务及自定义TODO标签

Eclipse中 , 使用Tasks可以在代码里增加标识,通过Tasks view可以快速的找到这些标识的地方,有助于提高开发效率和代码管理。如下所示 :  package test; public class MyTodoDemo { void testMethod() { // TODO 在标识处有功能代码待编写 // FIXME 标识处代码需要修

BlueKitty的博客 4395

使用Eclipse RCP进行桌面程序开发(三):视图和透视图

Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有的视图、菜单、工具栏、编辑器等等进行组合和布局。看完这一节,我们就可以建立如下图这样的程序界面了。 首先我们来介绍一下视图,建立一个视图其实非常简单,只要从org.eclipse.ui.part.ViewPart继承一个类,然后在plugin.xml中进行视图的配置。其中,向视图中添加控件的操作,我们即可以手工编写,也可以使用Designer插件,我这里推荐大家使用Designer插件,该插件对RCP提供功能非常强大的支

limingmcu的专栏 881

Eclipse插件开发-实现视图或编辑器不可拖动

实现视图不可拖动 实现编辑器不可拖动

u010300701的博客 601

Eclipse任务视图的用法(Task View)

Eclipse提供以任务来驱动开发的方法。以前一直知道有Task 视图,但不知道如何应用,前几天上网搜索到了一些信息,现总结如下:1  Task 视图的功能: Eclipse还可以提醒您仍需执行的任务。许多开发人员在代码中添加TODO注释来提醒他们还有特定的任务要完成,或者特定的情况要处理。Eclipse又一次利用它对Java结构的知识找到任何以TODO开头的注释,并将它添加到一个特殊的T

Alf的专栏 7804

我的Java Web之路 - Eclipse(4)- 大纲(Outline)视图

文章目录介绍总结 介绍 总结

liyongyan1202的博客 3105
上一篇: 第1章. JBPM介绍
下一篇: JBPM的扩展-添加组织机构模型
redbeans
博客等级 码龄25年 3粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值