![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
eclipse插件(RCP)
文章平均质量分 70
以实战为基础,展示并分析 eclipse 插件开发
小子宝丁
全栈开发工程师
展开
-
【SWT】 Button 处理 Checkbox 按钮的选中与反选事件
在使用 Java SWT(Standard Widget Toolkit)创建图形用户界面时,经常需要处理按钮的选中和反选事件。本文将介绍如何通过添加 SelectionListener 监听器来实现按钮选中与反选事件的处理,并相应地修改相关变量的值。原创 2023-09-07 18:55:16 · 356 阅读 · 0 评论 -
【SWT】 使 ScrolledComposite 中内容动态变化后依然可以滚动
引言:在用户界面设计中,有时需要在有限的空间内显示大量内容。如果内容超过可视区域的大小,滚动功能可以帮助用户滚动并查看所有内容。本文将介绍如何使用 Eclipse SWT 库中的 ScrolledComposite 控件来实现在滚动区域中显示可滚动的标签。问题描述:假设有一个界面,其中包含一个按钮和一个滚动区域。当用户点击按钮时,希望在滚动区域中添加新的标签,并且如果标签的数量超过滚动区域的可视区域大小,用户可以通过滚动条来滚动查看所有的标签。原创 2023-09-07 12:24:20 · 358 阅读 · 0 评论 -
【SWT】多层 Composite 嵌套,如何使得 最内层的 Composite 发出的事件传到最外层?
SWT 多层 Composite 嵌套,如何使得 最内层的 Composite 发出的事件传到最外层?有没有方法使得事件,依次向外传递 ?给出一个例子原创 2023-09-04 16:46:20 · 184 阅读 · 0 评论 -
【SWT】中Text 实现防抖效果的方法总结
在 SWT(Standard Widget Toolkit) 中,实现防抖效果是一种常用的技术,可以减少频繁触发的次数,提高性能和用户体验。本文将介绍三种常用的方法来实现 SWT 中的防抖效果。原创 2023-07-31 17:59:23 · 283 阅读 · 0 评论 -
【SWT】Composite中的子控件居中设置
SWT Composite是一种在Java中用于构建用户界面的工具包。它提供了丰富的组件和容器,可以帮助开发人员创建复杂的图形用户界面。本篇博客将重点介绍在SWT Composite中如何设置Composite居中。原创 2023-07-29 12:07:28 · 389 阅读 · 0 评论 -
Eclipse插件(RCP) eclipse plugin-in project 和 feature project 的差异及联系
文章介绍了 eclipse plugin-in project 和 feature project 分别是什么?有那些相同点和不同点。分别用在什么样的场景中,解决怎么样的需求?同时以实现UML工具说明两者事件的差异与关联。最后介绍了plugin-in project 何如整合为 feature project原创 2023-05-10 17:38:54 · 1070 阅读 · 1 评论 -
Eclipse插件(RCP)Plugin.xml 中%是什么意思?
在 Eclipse 插件开发中,% 符号是用于解析插件中的变量的特殊字符。当在扩展点中指定某个属性的值为 `%xxx` 的字符串时,Eclipse 运行时会自动将该字符串解析为插件中的变量或占位符。原创 2023-05-09 16:34:34 · 219 阅读 · 0 评论 -
【JFace】简介
JFaceJFace 是一个基于 SWT(Standard Widget Toolkit)的 UI 工具包,用于构建基于 Eclipse 平台的 Java 应用程序的用户界面。JFace 提供了一组高级 UI 组件,以及一些实用的工具类,可以帮助开发人员快速构建具有丰富功能和良好用户体验的应用程序。原创 2023-05-09 10:05:38 · 686 阅读 · 0 评论 -
【JFace】ComboViewer 设置了默认值,但没有效果
在数据回显时,明明在代码中通过`comboViewer.setSelection`设置了默认值,但没有生效(回显),是怎么回事呢原创 2023-05-08 21:14:43 · 412 阅读 · 0 评论 -
【JFace】ComboViewer 简介
ComboViewer是JFace提供的一个非常方便的组合框控件,它可以与下拉框和文本框结合起来,使用户可以选择一个已有的值或输入一个新值。在使用ComboViewer时,我们可以通过设置内容提供者、输入和选择来定制其行为。ComboViewer还提供了许多其他的功能,如过滤和排序等,可以根据具体的需求进行使用。原创 2023-05-08 20:44:57 · 554 阅读 · 0 评论 -
【修BUG】java.lang.NoClassDefFoundError: org/eclipse/jgit/transport/CredentialsProvider
【修BUG】java.lang.NoClassDefFoundError: org/eclipse/jgit/transport/CredentialsProvider原创 2023-04-29 08:30:00 · 255 阅读 · 0 评论 -
Eclipse插件(RCP)导出软件时自带Jre运行环境
Eclipse Rcp 产品导出时自动打包运行环境 JRE , 以便软件移动或避免因环境不存在而导致软件安装失败!!!原创 2023-03-27 10:45:53 · 450 阅读 · 0 评论 -
eclipse插件(RCP)获取 ImageDescriptor
RCP plugin 提供了获取 `ImageDescriptor` 的方法,但是只能获取本插件内的图片信息。如想获取其他插件中的图片信息,该怎么做呢?原创 2022-11-03 09:39:16 · 293 阅读 · 0 评论 -
【SWT】SWT源码下载
文章示例了网页主动下载 SWT 源码的方法,有 maven 的同学可以尝试使用 maven 下载。通过本文举一反三,可以下载Eclipse 其他插件的源码包。原创 2022-10-25 11:29:02 · 1006 阅读 · 0 评论 -
【SWT】创建自己的SWT组件
本文为部分译文,交代了两种方法创建SWT小组件原创 2022-08-08 10:05:30 · 1545 阅读 · 0 评论 -
【SWT】滚动容器实现商品列表样式
依赖 `ScrolledComposite` ,`Rowlayout` , `GC` 实现了一个滚动容器,该容器支持纵向滚动,横向自动适配填充。适合用于类似与商品列表等展示的场景。原创 2022-07-19 11:03:57 · 294 阅读 · 0 评论 -
【SWT】自定义数据表格
本文使用 SWT 中的 `ScrolledComposite` 、 `GridLayout` 和 SWT 事件实现了一个简单的数据表格实现,表格功能相对比较简单,但有足够的启发性,读者可据此实现更复杂的表格。原创 2022-07-18 10:40:22 · 593 阅读 · 2 评论 -
【SWT】组件 ScrolledComposite 滚动内容充满所有滚动区
记录 ScrolledComposite 内容区填充的方法原创 2022-07-13 10:59:08 · 443 阅读 · 0 评论 -
【SWT】Lable 文字折行
SWT Label 处理超出部分文字的方式相当粗暴,与客户体验不好。本文通过使用 `GridLayout` 布局方式,使得 Label 文字换行展示,以增强用户体验。原创 2022-07-08 15:14:10 · 380 阅读 · 0 评论 -
【SWT】内容分割线
SWT 容器中画横向直线或竖向直线将容器中的内容分割开来。介绍了两种绘制直线的方法,本文推荐使用官方预定义的方法,即使用Label 和 SWT.SEPARATOR、SWT.HORIZONTAL、SWT.HORIZONTAL 样式绘制容器分割线。......原创 2022-07-06 09:42:49 · 344 阅读 · 0 评论 -
【SWT组件】内容滚动组件 ScrolledComposite
记录并总结了 `ScrolledComposite` 组件的使用方法原创 2022-07-02 09:56:15 · 465 阅读 · 0 评论 -
Eclipse插件(RCP)自定义状态栏
本文分析实现了状态栏的信息自定义,并提示了其相关源码及逻辑。提炼出的` `WorkbenchUtil.getStatusLineManager()``方法,可以方便地在项目中任何需要的地方修改状态栏信息。原创 2022-05-06 21:50:43 · 1024 阅读 · 0 评论 -
Eclipse插件(RCP)项目打包
RCP项目打包是依靠产品配置文件(`Product COnfiguration` )的,这个文件中可以配置打包输出产品的资源、启动过程、支持的平台(支持Linux、Mac、win,本文打出的是win版)、启动时的闪图、软件图标、关于、欢迎、更新等很多信息。原创 2022-04-27 22:49:50 · 2828 阅读 · 6 评论 -
Eclipse插件(RCP)自定义工作台快捷菜单栏
Eclipse插件(RCP)自定义工作台快捷菜单栏原创 2022-04-26 14:43:48 · 1252 阅读 · 0 评论 -
Eclipse插件(RCP)自定义工作台主菜单栏
多出来的菜单是由于依赖初始化时加的,本文采用隐藏的方式消除掉,若有更优雅的方式,请指正! 项目地址: [epx](https://gitee.com/xzbd/epx)原创 2022-04-22 23:16:42 · 1037 阅读 · 0 评论 -
Eclipse插件(RCP)CNF 扩展(六)打开文件
重写CommonNavigator中的handleDoubleClick方法,在编辑器中打开文件。原创 2022-04-19 23:45:08 · 846 阅读 · 1 评论 -
Eclipse插件(RCP)CNF 扩展(五)菜单及工具条定制
介绍了CNF导航视图菜单及工具条扩展定制的方法,使用了两种方式。推荐使用第二种,编程式比较灵活,且功能强大原创 2022-04-17 17:34:05 · 1092 阅读 · 0 评论 -
Common Navigator Framework 实践(三)文件拖拽控制
介绍了CNF对拖拽操作的设计 及CNF中拖拽的扩展点使用。分析了Eclipse 导航视图的拖拽实现原理,并且在软件中应用,最后依据需求,实现了软件独有的拖拽逻辑。原创 2022-04-17 07:43:27 · 391 阅读 · 0 评论 -
Eclipse插件(RCP)CND自定义导航按需引用Eclipse已实现的功能菜单
深入介绍了CNF右键菜单扩展的方法,并给出了多种实现方案,最终以为自定义导航添加编辑组菜单、新建组菜单为案例,演示了实现的多样性。原创 2022-04-10 12:11:39 · 901 阅读 · 0 评论 -
Common Navigator Framework 实践(四)文件过滤
文章讲述了CNF资源过滤的两种方式,并通过引用Eclipse已经实现的过滤器实现了资源过滤。同时还简述了过滤器配置表达式的含义及自定义的方法。原创 2022-04-10 00:20:44 · 361 阅读 · 2 评论 -
Common Navigator Framework 实践(二)菜单扩展
通过分析如何入手,找到突破点,实现了自定义导航右击菜单自定义设置,并且给出了二级菜单的实现方案。注意虽然我们在popupMenu中定义两个菜单组,但是并没有对这两个组做实现,感兴趣的读者可以阅读`org.eclipse.ui.internal.navigator.resources.actions.EditActionProvider` 的实现,该类是对ProjectExplorer中group.edit的实现。原创 2022-04-09 16:40:24 · 1200 阅读 · 2 评论 -
Eclipse插件(RCP)初始化资源文件
通过分析Eclipse启动过程,选择合适的可扩展函数初始化了需要的资源。原创 2022-04-09 11:15:26 · 722 阅读 · 0 评论 -
Common Navigator Framework 实践(一)自定义导航
Common Navigator Framework 实践(一)自定义导航详细介绍了CNF自定义导航的过程,并附有代码原创 2022-04-06 22:35:55 · 1124 阅读 · 0 评论 -
Eclipse插件(RCP)Common Navigator Framework 实践
基于自定义RCP导航需求,本文介绍了Eclipse导航开发框架CNF。CNF的系列文章详细介绍了CNF的的诸多扩展点实现。原创 2022-04-06 09:22:49 · 601 阅读 · 1 评论 -
Eclipse插件(RCP)自定义透视图
目标解释透视图并在RCP中自定义透视图。透视图透视图是为方便完成某一任务,对视图、编辑器、操作等组合而成的一个工作台布局,这个布局在工作台中形成的视图就是透视图。如常见的Eclipse默认布局就是java开发透视图,当进入debug模式后就转变为debug调试透视图等等。Eclipse 提供了对透视图的管理,通常放在菜单 windows -> Perspective 下,如下图所示。RCP应用是为解决某些特定的业务A而开发的,为了完成这个业务我们需要一些编辑器和视图,以及一些功能菜单。为了原创 2022-04-02 11:36:38 · 1739 阅读 · 0 评论 -
Eclipse插件(RCP)控制台(Console)个性化
文章介绍了Eclipse Console ,实现了在RCP项目中引入Console。并根据需求实现了对console视图的个性化定制,同时提供了源代码。原创 2022-03-30 11:49:23 · 2098 阅读 · 0 评论 -
Eclipse插件(RCP)org.osgi.framework.BundleException: Could not resolve module: org.eclipse.aaa.bbb.cccc
记述了Eclipse 启动后报 org.osgi.framework.BundleException: Could not resolve module: org.eclipse.xxx.aa.mm的问题原创 2022-03-06 10:37:14 · 3230 阅读 · 8 评论 -
Eclipse插件(RCP)项目搭建
介绍最新的Eclipse RCP 开发工具创建RCP项目的过程。原创 2022-03-05 17:08:53 · 3436 阅读 · 1 评论 -
Eclipse插件(RCP)开发环境搭建(二)
紧接绿色安装方式,本文介绍了安装器方式安装。综合比较,采用绿色安装方式更快,更灵活原创 2022-03-05 14:49:43 · 1347 阅读 · 0 评论 -
Eclipse插件(RCP)开发环境搭建
Eclipse插件(RCP)开发在 Web 兴起以前非常热门,现已渐渐边缘化。因此许多小伙伴已不知道开发,甚至如何搭建环境。本文介绍了最新的RCP环境搭建过程。原创 2022-03-05 13:38:31 · 3201 阅读 · 1 评论