Eclipse RCP界面的布局的理解

EclipseUI可以分成三个层次:workbenchwindow层次、perspective层次和part层次。

1、在workbenchwindow层次的定义,对于整个系统都是有效的,在EclipseRCP中,这一部分工作主要通过ApplicationActionBarAdvisor、ApplicationWorkbenchWindowAdvisor、WorkbenchWindowAdvisor这三个类进行定义,例如系统的初始perspective、系统全局的菜单、系统全局的toolbar和statusbar,系统启动时的大小等全局方面的属性。

2、在perspective层次定义本perspective的各种属性,在Eclipse中提供了org.eclipse.ui.perspectiveExtensions扩展点,可以定义本perspective显示的各种part,包括view、editorpart、propertySheet、outline等各种widget,是Eclipse系统工作的交互界面。

3、part层次是指Eclipse RCp界面上的各种widget,主要的包括viewpart和edtitorpart,这两者可以具有自己独特的menu、toolbar等属性。可以通过org.eclipse.ui.actionSetPartAssociations扩展点,给viewpart、editorpart联系menu资源,同时editorpart有自己的contributorClass可以定义自己的menu、toolbar、statusbar等资源。

Eclipse RCP表单设计与实现 Eclipse RCP(Rich Client Platform)是一个强大的开发平台,专门用于构建具有丰富用户界面的应用程序。它提供了一系列的基础构建块,可以帮助开发者快速开发出专业级的应用程序。ScrolledForm容器是一种在Eclipse RCP应用中常用的布局容器,它在提供常规表单功能的同时,还内置了滚动条的支持。该容器允许开发者在不考虑实际窗口大小的情况下,创建可滚动的表单内容。它由三个主要部分组成:头部、主体和滚动区域。 阅读详情

相关推荐

实现JAVA SWT RCP应用的在线升级与自动更新

Eclipse 平台核心功能之一就是插件机制,这是其能够提供高度可扩展性的主要原因。RCP 应用程序就是使用这种插件机制来构建的。RCP 应用程序可以被看作是插件的集合,它们共同协作,形成完整的应用程序。RCP 应用程序的插件机制与其他 Eclipse 应用程序没有区别。插件提供了定义扩展点的能力,以及实现这些扩展点的具体功能。扩展点是插件所能提供的接口,而扩展则是其他插件实现这些接口的地方。这样,插件之间可以灵活地互相连接、增强和扩展。更新站点的配置允许开发者根据自己的需求来定制更新过程。

weixin_30661119的博客 938

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

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

笑看风云的IT专栏 1833

vue高德地图POI关键字搜索定位

最近在项目中遇到了关于地图的问题,首先为了满足需求从而使用的是JSAPI为2.0版本的。需求是根据关键字搜索定位到该位置。值得注意的是在使用 AMap.Event.addListener时 Event一定要大写的E,不然页面会报错。在地图上定义一个输入框,根据输入的位置进行提示,然后点击后跳转到对应的位置并打点标记。JSAPI主要使用这两个。

YL 2135

Eclipse RCP之perspective

在RCP中,view是张贴于perspective之上的。传统的方式是直接在perspective的createInitialLayout方法中按照类似如下的方式添加view并设置布局:  Java代码   public void createInitialLayout(IPageLayout layout) {        String editorArea = la

dreajay的专栏 3379

Shopee滑块验证码太刁钻?手把手教你用Python+Playwright绕过弧形验证(附影刀RPA接入代码)

本文详细介绍了如何使用Python和Playwright结合SadCaptcha第三方服务高效破解Shopee平台的弧形滑块验证码,并集成到影刀RPA工作流中。该方案开发周期短、准确率高(>90%),特别适合跨境电商自动化操作,已在实际项目中验证成功。

weixin_29284657的博客 567

UOS忘记密码别慌!用LiveCD工具5分钟搞定,附命令行救援模式详细步骤

本文详细介绍了UOS系统密码遗忘时的两种解决方案:图形化LiveCD工具和命令行救援模式。针对普通用户,LiveCD工具提供5分钟快速重置密码的便捷操作;而技术人员可通过命令行深度解析系统分区挂载与密码修改流程。文章还包含安全加固建议,帮助用户预防类似问题发生。

weixin_27032989的博客 589

Eclipse RCP开发剪辑之perspective

 一、使用扩展点定义透视图和里面的view有两种方式处理,分别是:1、使用org.eclipse.ui.perspectives 扩展点定义透视图的相关信息,使用org.eclipse.ui.views定义view的相关信息。定义完成,在一个实现了 IPerspectiveFactory接口的类里添加view,在添加的时候定义view的布局,如下:         point="org

了我欣艺 1946

PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】

最近,Proxmox VE 推出了基于 Debian 13 的 9.0 版本。正巧我手头有一台闲置的老电脑,与其闲置,不如装上 PVE,让它化身 All in One,继续发挥它的余热。G4560 算是一颗 NAS 神 U,十几元的售价就能有双核四线程,比起什么 J1900 不知道强到哪里去了,尽管定位上是奔腾处理器,但性能甚至能和同代的酷睿 i3-7100 掰掰手腕,并且它还自带 HD 610 的核显,对于解码的支持也还不错。

zc_mk的博客 7510

Eclipse插件(RCP)自定义透视图

目标 解释透视图并在RCP中自定义透视图。 透视图 透视图是为方便完成某一任务,对视图、编辑器、操作等组合而成的一个工作台布局,这个布局在工作台中形成的视图就是透视图。如常见的Eclipse默认布局就是java开发透视图,当进入debug模式后就转变为debug调试透视图等等。 Eclipse 提供了对透视图的管理,通常放在菜单 windows -> Perspective 下,如下图所示。 RCP应用是为解决某些特定的业务A而开发的,为了完成这个业务我们需要一些编辑器和视图,以及一些功能菜单。为了

小子宝丁的博客 2097

利用AI辅助工具Codex在30分钟内高效生成发明专利说明书草案

Codex 是什么?简单说,它是 OpenAI 推出的一个高级 AI 工作平台,最初定位是软件开发辅助工具,但现在它的能力边界已经远远超出了写代码。根据 OpenAI 官方信息,每周有超过 500 万人使用 Codex,其中 40% 的新用户是非开发者,包括分析师、营销人员、研究人员等。这意味着 Codex 正在从一个程序员专属工具,演变为一个面向广泛知识工作者的生产力中枢。 那么,它和我们今天要谈的“写发明专利”有什么关系?核心在于 Codex 的“角色专属插件”和“上下文构建”能力。它不再只是根据零散的

weixin_29053067的博客 318

GPT-5.5 是真好用!SCI论文润色与学术写作能力上全面提升,全流程指令已整理好!

输出规范:先输出完整的摘要正文,不添加额外说明,以Markdown表格形式提供中文自检说明,表格包含两列,列标题为“检查项”和“说明”,逐项说明是否已覆盖背景、研究问题、方法、结果及贡献,并简要评价摘要结构与表达是否符合要求,除上述内容外不输出其他信息。:你是一位(学术写作专家/期刊审稿人/论文评审专家),精通学术写作规范、逻辑结构、语法准确性及学术表达方式,你的任务是帮助提升论文的质量,包括语言润色、语法检查、逻辑优化和降低重复率。语言需简洁、正式、具有概括性,不展开具体论述,仅提供结构与要点说明。

智能AI让学术科研更容易 289

RCP的布局

如果按照网上的例子创建出来的rcp只是一个空框架,如果你想显示出在插件里正常工作的界面,你需要在你自己的透视图类的createInitialLayout方法里布局界面。 在窗口底部显示属性页: layout.addView("org.eclipse.ui.views.PropertySheet",IPageLayout.BOTTOM,0.1f,IPage...

weixin_30383279的博客 161

把 SAP GUI 做成可维护的应用:Module Pool 基础与 Table Control 深入实战

SAP Module Pool 与 Table Control 开发要点 摘要:Module Pool 作为 SAP GUI 交互的核心技术,由程序、屏幕(Dynpro)和流逻辑(Flow Logic)组成,通过 PBO/PAI 事件驱动数据流。Table Control 是其中处理多行数据的核心控件,其开发关键在于: 正确理解 PBO/PAI 数据流机制 掌握 CXTAB_CONTROL 结构的关键属性(LINES、TOP_LINE 等) 合理设置列控制属性(CXTAB_COLUMN) 采用 LOOP W

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 239

Eclipse界面编写实例(2)--理解布局1

http://dev.youkuaiyun.com/article/40/article/38/38218.shtm

798

大模型之Spring AI实战系列(二):Spring Boot + OpenAI 打造聊天应用全攻略

本篇文章是《Spring AI实战》专栏的第一篇开发入门文章,我们将借助一个完整的OpenAI聊天应用示例,详细介绍如何运用Spring Boot和Spring AI快速搭建一个支持OpenAI API的聊天服务,全面涵盖基础对话、流式对话、多提供商配置等核心功能。

寻道AI,探索AI无限可能! 6861

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

eclipse 代码

IDialogSettings 的用法   PreferenceDialog createPreferenceDialogOn = PreferencesUtil.createPreferenceDialogOn(null, "testPreferencesUtilPage", null, null); createPreferenceDialogOn.open(); ...

changkejia的博客 541

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Eclipse RCP深入浅出中英文版及配套代码:为开发者量身打造的Eclipse RCP学习利器

Eclipse RCP深入浅出中英文版及配套代码:为开发者量身打造的Eclipse RCP学习利器 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 提供《Eclipse RCP深入浅出》中英文电子书及配套代码,助力开发者快速掌握Eclipse RCP开发技能。 项目介绍 在当今软件开发领域,Eclipse RCP(Rich Client Platform)作为...

gitblog_06708的博客 455

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Eclipse插件(RCP)自定义编辑器

根据业务需求自定义简洁直观的表单型编辑器。

小子宝丁的博客 2148

Eclipse RCP笔记

使用Eclipse RCP进行桌面程序开发(一):快速起步 笔记: 所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。 创建的桌面程序可以导出成Eclipse产品,形成和Eclipse同样的目录结

Anvil的专栏 1796

eclipse rcp学习之UI框架(二)

我们知道,Eclipse RCP是富客户端开发,那么认识其UI框架是绕不开的一步。这里我们先研究学习下其UI框架。由于Eclipse RCP目前市面上用得不多,加之时间有限,那么这里我的学习思路是俯瞰了解整体,后续有用到的地方,再深入研究。还是先看下面两张图:这里我们可以看到,应用程序整个窗口叫做Workbench(工作台)。workbench是由SWT、JFace绘制而成。可以大致理解为:SWT 是Eclipse中的窗口小部件工具箱。(对比Sun的AWT与Swing。

Universe_Meander的博客 2126

Eclipse RCP 中组件解析

Eclipse 平台核心的组件包括如下5类: WorkbenchWorkbenchWindowWorkbenchPageWorkbenchPartViewPart 和 EditorPart 各组件意义: 1、Workbench Workbench 代表 Eclipse 工作台,是 Eclipse 平台 GUI 总控制器,其作用类似于SWT的Display类。 Workbe

佛曰不可说 1926

Eclipse界面编写实例(2)--理解布局2

http://dev.youkuaiyun.com/article/40/article/38/article/38/38219.shtm

786

Eclipse RCP应用开发(概念)

学习Eclipse RCP应用开发,对其中一些相关的概念需要了解。 让我们在讲解概念前先思考两个问题。 问题一、什么是Eclipse 大部分同学会回答eclipse是IBM公司开发的java集成开发环境(IDE)。 问题二、Eclipse体系结构是什么? 这个问题可能有点难回答。既然是一个开发环境,又能有什么体系结构?最多就是开发环境和一些插件而已。 按照上面的想法,就太小看Ec...

weixin_30877755的博客 162

扩展Eclipse Pespectives时,设置自己Pesptective的布局

       开发Eclipse插件或RCP,有时需要扩展eclipse pespective point ,通过实现IPerspectiveFactory建立自己的Perspective。如何对自己的Pespective 布局进行设置?结合前段时间所做应用,我把自己对如何设置Pespective布局的理解记录下来,供自己以后参考,也希望能对大家有所帮助。       为了说起来方便,这里先把我自

soglad的专栏 2267

浅析 Ant 脚本部署 RCP 项目

目前 RCP 项目的部署方式主要有两种:一种是通过 Eclipse 的向导界面,另一种是利用 Ant 脚本的方式生成一个 RCP 项目。将 Ant 与 RCP 二者的特点相结合,可以更好的提高实际项目的部署效率。本文将通过实际案例来详细介绍如何用 Ant 脚本来打包一个 RCP 项目。 背景介绍 RCP 简介 RCP(Rich Client Platform),即富客

可口可乐的博客 1495
上一篇: Eclipse中viewpart和editorpart的区别
下一篇: 利用maven管理eclipse rcp开发时的lib的问题解决
tkxing
博客等级 码龄19年 1粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值