![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swt&RCP
paullinjie
这个作者很懒,什么都没留下…
展开
-
JFace 可编辑的TreeViewer和TableViewer
向已有的TreeViewer和TableViewer上添加编辑功能,可以使用CellEditor和CellModifier。CellEditor定义了某个列被编辑时显示的外观,它可以是文本框、下拉列表框或单选框,也可以自己定义。通常使用的CellEditor的子类就是:CheckboxCellEditor、ComboBoxCellEditor和TextCellEditor。CellEd转载 2016-11-03 16:28:43 · 2226 阅读 · 0 评论 -
osgi学习-1
现在越来越多的Java开发人员在谈论OSGi是有其道理的。在几年前上学的时候我进行了比较多的Eclipse插件开发,当时就亲身感觉到Eclipse插件体系的灵活与强大,而该体系与OSGi也可谓一脉相承、同气连枝。最近打算重新系统的研究一下OSGi,一边学习一边写一个OSGi探秘系列作为总结,和大家分享,也请大家多给评价和建议。在这一篇里面,我想先回答一个基本的问题:什么是OSGi?其实如果转载 2017-03-02 16:40:27 · 254 阅读 · 0 评论 -
rcp(插件开发) 如果强制关闭对话框向导(Wizard)
可能存在这样一个场景,当你配置向导时,可能出现很严重的错误;这时不可能在继续配置向导页;要及时关闭向导页,给用户适当的友好提示。因为在wizard中没有直接提供关闭的方法,所以我们要写一个。具体代码如下: IWizard iWizard = null; WizardDialog dialog = (WizardDialog) iWizard转载 2017-01-19 16:28:45 · 407 阅读 · 0 评论 -
RCP之Wizard开发- 怎么更新next和finish按钮
RCP之Wizard开发-- 如何更新next和finish按钮在开发RCP项目的时候,如何控制Wizard中的next和finish按钮呢? 一般我们的wizardpage页面都是继承了WizardPage,查看API里面有两个方法可以控制,一个是 void setPageComplete(boolean) ,一个是boolean canFlipToNextPag转载 2017-01-19 16:26:35 · 759 阅读 · 0 评论 -
RCP中showView方法的说明
当我们需要显示一个视图时,一般是通过调用IWorkbenchWindow中的getActivePage().showView方法, 但我们有一个问题,就是一般在透视图中,可能由多个部分构成,那么,这个showView到底是要显示在哪里呢?所以我们需要先解决这个问题.要解决在哪里进行显示,需要在透视图中进行设置,用到的是IFolderLayout中的addPlaceholder方法,示例代码如下转载 2017-02-17 16:12:28 · 806 阅读 · 0 评论 -
jface WizardPage切换事件
/*开发jface向导时,有时需要在点击next按钮或者previous按钮时做些事情,但是jface向导不允许自定义按钮事件,网上的解决方案是继承WizardDialog类,然后重写buttonPressed方法,但是这个方法在WizardDialog由系统调用的时候就无法使用了,查看了API之后,发现可以用以下方法实现:*/ public class MyWizard extends W转载 2017-01-12 17:47:46 · 1076 阅读 · 0 评论 -
How do you force a java swt program to “move itself to the foreground”?
shell.getDisplay().syncEThere is a way to make it work with what you initially tried. You actually need to call shell.setMinimized(false) and after that shell.setActive() to restore the previous sta转载 2017-02-07 15:23:25 · 298 阅读 · 0 评论 -
getActiveWorkbenchWindow() return null 解决办法
[java] view plain copy /** * Returns the currently active window for this workbench (if any). Returns * null if there is no active workbench window. Returns * null转载 2017-02-06 17:34:50 · 554 阅读 · 0 评论 -
Eclipse 向导机制扩展 -- 实现可定制的向导
实现动态页数和树状拓扑结构的 Eclipse 向导本文首先剖析了 Eclipse 向导机制的实现原理,包括页面的加载和注销,页面校验,向导执行流程,向导目标操作等。目前,Eclipse 向导页面内容是固定的,向导一经创建,其内容和顺序就无法改变。然而,在现实世界中,我们面对的逻辑往往是复杂多变的,固定的顺序的 Eclipse 向导经常无法满足用户需要,因而,文章从两个方面对当前转载 2017-02-04 21:53:22 · 2346 阅读 · 1 评论 -
SWT 文件 目录选择
FileDialog fileDialog = new FileDialog(getShell(), SWT.OPEN); fileDialog.setFilterNames(new String[] { "Office Word Files ", "All Files (*.*)" }); fileDialog.setFilterExtensions(new St转载 2016-12-23 11:06:56 · 4429 阅读 · 0 评论 -
SWT中的日期选择控件
类似于Java Swing 中的JDateChooser,SWT里有没有相类似的日期选择控件呢?目前有几种方式提供SWT的时间控件:1.eclipse 3.3自带的org.eclipse.swt.widgets.DateTime控件. eclipse 3.3版本增加了对日期选择控件的支持,下面是官方提供的示例代码: import org.eclipse.swt转载 2016-12-23 11:03:33 · 5372 阅读 · 0 评论 -
为ToolBarManager添加自定义控件
ToolBarManager是对SWT的ToolBar控件的封装,用它可以省去对这些底层控件的关注,就像使用了TableViewer,就不需要再去关心TableItem这些繁琐的细节一样。 在一般情况下我们都是向ToolBarManager里面添加Action,显示的效果就是一个Button。如果希望显示一个Combo或者Text这样的控 件,就不能向其中添加Action了,而且转载 2016-11-24 21:21:34 · 1797 阅读 · 0 评论 -
An error occurred while collecting items to be installed
进入help->software updates点击manage sitesRemove掉所有的已有站点返回到software updates and add-ons页面,重新创建站点并update转载 2016-12-07 10:46:32 · 1152 阅读 · 0 评论 -
add toolbar to section
You can use ImageHyperLink control. I think that's what the PDE manifest editor uses.Section section = new Section(parent, SWT.NONE);Composite toolbar = new Composite(section, SWT.NONE);RowLayout转载 2016-11-21 11:27:48 · 342 阅读 · 0 评论 -
swt/jface 自定义 Dialog
自定义Dialog很简单,下边我们来一步步实现自定义Dialog一、写一个类,继承自Dialogimport org.eclipse.jface.dialogs.Dialog;import org.eclipse.swt.widgets.Shell;public class TestDialog extends Dialog { public TestDialog转载 2016-11-16 14:05:07 · 2012 阅读 · 0 评论 -
JFace中Dialog类的使用方法
近期的工作需要一个模态化的对话框,发现JFace中的Dialog正好符合我的要求,并且可以定制的方面也不少,使用起来很方便。下面是一些常用方法,因此在这里记录下来。 ①设置标题栏名称[Java]view plain copyprint?@Override protected void configureShell(Shell newSh转载 2016-11-04 09:50:00 · 1310 阅读 · 0 评论 -
rcp(插件开发)获取Plugin/Bundle中文件资源的绝对路径
本文先对Eclipse Plugin和Bundle进行分析,之后讲解了如何使用Eclipse API通过这些资源的相对路径(相对于Plugin/Bundle)获取这些资源的绝对路径的方法,最后总结了 org.osgi.framework.Bundle接口和FileLocator工具类的使用方法。Bundle和PluginEclipse Platform架构于OSGi核心之上,每个E转载 2017-04-21 15:35:45 · 3074 阅读 · 0 评论