EclipseRCP/SWT/JFace
文章平均质量分 72
kevin99zhang
新东方职业教育中心,JAVA软件工程师,JAVA,EclipseRCP,SWT/JFace
展开
-
使用Annotation以1行代码完成一个TableViewer
本文转载自:http://solonote.javaeye.com/blog/148987作者:solonote最近一直在找一个方便的SWT开发方法...但是还是陷入了写一个TableViewer就得200多行(包括 Table ContentProvider...Sorter..)等等..也用了些设计模式,不过还是要写很多,这件事情真让人沮丧。昨天想到用注解( Annotation)尝试着完成这转载 2008-01-07 21:59:00 · 1335 阅读 · 0 评论 -
可变Link颜色的Link控件的实现
文章出处:http://blog.csdn.net/shrekmu/archive/2007/10/24/1842045.aspx一、问题 SWT中的Link控件的link颜色只能为蓝色,如果Link的背景是深色的话,就会导致Link看起来比较费劲。二、控件代码package study.swt;import org.apache.commons.lang.StringUt转载 2007-11-28 13:47:00 · 993 阅读 · 0 评论 -
SWT常用技巧
文章出处: http://blog.csdn.net/shrekmu/archive/2007/09/04/1771372.aspx1,设置Tab顺使用Composite的setTabs(Control[])方法。例如:composite.setTabs(new Control[]{button, combo, text});值得注意的是,其设置Tab顺序的Control部件,必须为com转载 2007-11-28 13:43:00 · 786 阅读 · 0 评论 -
Eclipse RCP自动输入援助的实现--swtaddons的使用与扩展
文章出处:http://blog.csdn.net/shrekmu/archive/2007/11/27/1904500.aspx一、效果 将输入过的值保存在临时文件中,当重新输入时可以根据已经输入的文字进行匹配显示。二、使用 // 生成控件 txtTheaterName = new Text(cmpCondition, SWT.BORDER);转载 2007-11-28 13:50:00 · 994 阅读 · 0 评论 -
SWT窗体字体的设置
文章出处:http://blog.csdn.net/shrekmu/archive/2007/10/24/1842082.aspx一、问题 window默认的字体大小是9,RedHat Linux默认的字体大小是10。所以在Windowxia显示正常的窗体在Linuxxia会发现Lable太小。所以想设定以下字体的大小,最后发现只有当字体大小为7时才可以显示。 Linux环境下设转载 2007-11-28 13:48:00 · 3008 阅读 · 1 评论 -
实现RCP自身的控制台
一、解决基本问题:在做RCP项目的时候经常会遇到一个问题,就是要将一些控制信息输出到RCP自身的控制台,那么我们就可以扩展Eclipse扩展点org.eclipse.ui.console.consoleFactories,来实现我们自己的控制台,解决方法如下:首先,在plugin.xml 中定义扩展点:plugin.xml: point="org.eclipse.ui.con原创 2007-11-28 11:42:00 · 3766 阅读 · 1 评论 -
在Eclipse中调用Problems Viewer的接口
需求如下:在做一个图形编辑器,在代码运 行后能够显示那些错误信息,就像运行Eclipse程序后,如果有错误的话,就会在Problems视图中显示出来(如图示)!首先,需要得到Problems视图窗口:IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IViewRefe原创 2007-11-28 09:56:00 · 1905 阅读 · 0 评论 -
SWT中调用MediaPlayer
这个问题终于搞定了,先来个截图:=700) window.open(http://www.eclipseworld.org/bbs/attachment/Mon_0711/76_48663_dedfde9e0fc45f8.jpg);" onload="if(this.width>700)this.width=700;" /> 具体代码如下:package com.zha原创 2007-11-27 22:11:00 · 1593 阅读 · 0 评论 -
RCP中打开任意视图
public class ApplicationActionBarAdvisor extends ActionBarAdvisor ...{ private IContributionItem showViewList = null; protected void makeActions(IWorkbenchWindow window) ...{原创 2007-11-06 16:03:00 · 1585 阅读 · 0 评论 -
如何按下Tab键时自动把焦点跳到下一个控件上去
需求如下:Text类型为MULTI时怎么样判断是按的Tab键,并且当按下Tab键时,自动把焦点跳到下一个控件上去(即在未知控件的情况下让他失去焦点)。解决如下:public boolean isMulti(KeyEvent e) ...{ return (e.keyCode==9); } private void addKey原创 2007-11-06 14:46:00 · 2049 阅读 · 0 评论 -
使用SWT Ribbon代替Eclipse-RCP上面Coolbar
原文出处:http://www.blogjava.net/Swing/default.html?page=1 我用代码硬生生的把Eclipse-RCP丑陋的Coolbar替换掉了,但是不爽的是,Viewer上使用的是CTabFolder,而这个CTabFolder的产生,我没有办法操控,希望有高手指点。修改代码如下: 1package test; 2 3import or转载 2007-10-12 11:48:00 · 2578 阅读 · 0 评论 -
Eclipse RCP开发剪辑之perspective
一、使用扩展点定义透视图和里面的view有两种方式处理,分别是:1、使用org.eclipse.ui.perspectives 扩展点定义透视图的相关信息,使用org.eclipse.ui.views定义view的相关信息。定义完成,在一个实现了 IPerspectiveFactory接口的类里添加view,在添加的时候定义view的布局,如下: point="org原创 2007-10-17 10:41:00 · 1807 阅读 · 0 评论 -
Eclipse RCP开发桌面程序
转自:http://www.cnblogs.com/kentyshang/archive/2007/08/02/840027.aspx所 谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能 够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序转载 2007-10-16 12:03:00 · 1616 阅读 · 1 评论 -
Eclipse自定义扩展点
文章转自:http://blog.csdn.net/hangke/archive/2007/10/15/1825553.aspx在RCP程序中,实现可扩展性和可插入性的主要手段就是创建自定义扩展点,当然软件自身也要设计得当才行。本节就以给SMS项目的功能导航器增加一个结点为例,演示如何创建自定义扩展点,最终效果如图33.3所示。 图33.3 效果图 增加一个自转载 2007-10-16 11:59:00 · 1529 阅读 · 0 评论 -
指定JFace.Dialog初始化的位置
作者:dearwolf 发表于:javaeye 原文链接:http://www.javaeye.com/topic/40872目的1:打开一个新的对话框时,如何设定它和父对话框的相对位置?比如在登录对话框有一个“创建新帐号”的按钮,用户点击以后,就出现新的对话框用于注册,请问如何能让新的对话框和旧对话框排列的整齐一些?应该是能设定二者的相对位置吧? 最开始,以为要用Shell.setLocati转载 2007-10-30 14:25:00 · 812 阅读 · 0 评论 -
Eclipse RCP基本概念
一、DisplayDisplay对象代表了底层图形系统的实现,它是SWT与操作系统沟通的一座桥梁,它负责SWT和操作系统之间的通信,将SWT/JFace的各种调用转化为系统的底层调用,控制操作系统为SWT分配的资源,同时我们也可以通过Display对象得到操作系统的一些信息。其中,Display的主要任务是事件处理,它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体的任原创 2007-12-01 17:01:00 · 1909 阅读 · 0 评论 -
Eclipse RCP中设置视图标题栏的弧线形外观
大家肯定都喜欢界面中弧线形的标题栏,这种风格的标题栏涉及到工作台UI属性(org.eclipse.ui Preference):SHOW_TRADITIONAL_STYLE_TABS。可以通过三种方法进行设置:1、 硬编码实现:硬编码实现是指通过直接编写代码实现。打开ApplicationWordbechAdvisor.java文件,修改initialize()方法。P原创 2007-12-01 23:36:00 · 3483 阅读 · 1 评论 -
Eclipse popupMene高级教程:使用Visibility定制弹出菜单
文章转载自:http://solonote.javaeye.com/blog/150906 作者:solonote这几天一直在研究popupMenu的Action,想要达到的目是选中不同的东西弹出不同的菜单。网上有很多介绍的文章,不过很多文章都是一些翻译过来并且作者没有自己实践过的东西,浪费了我很多时间,最后自己通过摸索,终于找出了这个问题的解决办法。 1.文章类型: 这是一篇解决问题的教程转载 2008-01-07 21:32:00 · 1864 阅读 · 0 评论 -
让 Eclipse 插件程序具有二维作图能力
本文转自:http://tech.ccidnet.com/art/1077/20050307/219625_1.html 大多数 Java 开发人员同意 Swing/AWT 只有一个方面强于 Eclipse 平台的标准窗口小部件工具箱(Standard Widget Toolkit),这就是 Java 2D。直到现在仍然没有容易的方法将 Java 2D 的快捷性能与 SWT 用户界面组件的更转载 2007-12-25 15:41:00 · 1080 阅读 · 0 评论 -
SWT中打印图片、图像
本文转载自:http://www.blogjava.net/Javawind/articles/129899.html //Send questions, comments, bug reports, etc. to the authors://Rob Warner ([email protected])//Robert Harris ([email protected])i转载 2007-12-25 15:45:00 · 1338 阅读 · 0 评论 -
Swing图片ImageIcon对象到SWT图片Image对象的转换
本文转载自:http://bbs.chinaunix.net/viewthread.php?tid=871416看到这个标题也许会觉得很奇怪,有这个必要吗? 答案是肯定的,说一种情况,比如代码复用,如果我曾经的项目中有一段程序是生成一个swing图片的,但是现在的界面要用swt实现了,我是不是应该将生 成swing图片的代码改成生成swt图片,如果时间允许,无可厚非,但是很多情况下不仅是转载 2007-12-25 15:37:00 · 2678 阅读 · 0 评论 -
对Swing线程的再思索
本文转载自Java天下社区:http://www.javatx.cn/clubPage.jsp?ccStyle=0&tID=1932&ccID=5由spider发表by Jonathan Simon10/24/2003原文:http://today.java.net/pub/a/today/2003/10/24/swing.html?page=1不 正确的Swing线程是运行缓慢、无响应和不稳转载 2007-12-25 22:22:00 · 926 阅读 · 0 评论 -
SWT实现类MSN、QQ好友上线通知界面
本文转载自Java天下社区:http://www.javatx.cn/index.jsp由ajie发表相信大家都使用过MSN,QQ这样的即时聊天类软件,对于它们的好友上线提示功能并不陌生吧?从屏幕右下角弹出一个小界面,慢慢上升,最后消失。我们能不能在自已的程序中也做出相同的功能呢?能!笔者现用JAVA和eclipse的SWT用户界面组件实现这个功能。 什么是SWT呢? SWT原来是ecli转载 2007-12-25 22:15:00 · 1833 阅读 · 1 评论 -
SWT 绘图(GC类)
SWT 绘图(GC类)1、点击鼠标左键在shell里画线。 public static void main(String[] args) ...{ Display display = new Display(); final Shell shell = new Shell(display); Listener listener = new Listener() ...{ int la转载 2007-12-25 15:34:00 · 4593 阅读 · 0 评论 -
SWT:实现自我绘制的Button组件
本文来自Java天下社区:http://www.javatx.cn/index.jsp由网友spider 发表在JavaGUI版 在所有SWT组件中,Button几乎是最常用的,其功能在对于一般的情况来说也足够丰富了。你可以为Button组件设置要显示在其中的文本或者图像、设定ToolTip,甚至只要修改一个风格样式就能得到一个看上去相当不错的方向箭头按钮。 然而,我对Bu转载 2007-12-22 11:33:00 · 979 阅读 · 0 评论 -
给RCP系统添加全局快捷键
文章转自:http://www.blogjava.net/chengang/archive/2006/04/28/43873.html 一个RCP系统,给它添加一个象Eclipse中Ctrl+Shift+O一样的全局快捷键,怎么加?参考了RCP的Email项目示例,给我RCP项目中MonitorAction(显示一个监视器的命令)添加一个快捷键Ctrl+1。简单把添加的过程概述如下:1、首先在pl转载 2007-12-18 14:53:00 · 1755 阅读 · 2 评论 -
Eclipse客户端程序中多线程的使用
http://www.ibm.com/developerworks/cn/opensource/os-cn-eclipse-multithrd/index.html#author转载 2007-12-17 13:38:00 · 1034 阅读 · 0 评论 -
EclipseAction深入学习笔记
文章转自:http://macrochen.javaeye.com/blog/143441以前做插件用到的ActionSet都只是依葫芦画瓢,没有真正理解它,现在开始好好学习学习,主要是看"Building Commercial-Quality Plug-ins"写的Action的组成包括几个部分,一个是在plugin.xml中的声明,一个是在 Eclipse UI中会用到的IActio转载 2007-12-04 21:59:00 · 3349 阅读 · 0 评论 -
工具栏(Action Bar)
文章转自:http://www.blog.edu.cn/user1/19180/archives/2006/1406358.shtml对于图形界面工具来说,工具栏是必不可少的支持。对于Eclipse插件而言,工具栏可以分为两种:主工具栏(全局)和视图工具栏。从实现的角度上,二者没有什么太大区别,只是在初始化的时候略有不同。工具条上的每一个按钮实际上是一个Action,每个Actio转载 2007-12-03 18:05:00 · 1383 阅读 · 0 评论 -
构建Eclipse插件在EMF模型中浏览内容
developerWorks 网站上的东西转载需要提交书面申请,所以这里就弄个链接!通过本文,了解如何使用 EMF.Edit 和 Common Navigator Framework (CNF) 创建基于树形查看器的模型导航插件。构建一个 Eclipse 插件,使用户能够操作和浏览基于 Eclipse Modeling Framework (EMF) 的模型的内容。文中对开发插件提供了分步指导,实原创 2007-12-03 17:58:00 · 884 阅读 · 0 评论 -
在Eclipse RCP中使用ResourceNavigator
文章转自:http://www.cn-java.com/www1/?uid-550649-action-viewspace-itemid-4217Eclipse 的资源浏览器很强大,可以很方便的查看工作空间中可供适配的资源,并且提供了对排序、过滤等功能的支持。Eclipse的RCP项目组不赞成我们在富客户 端应用程序中使用ResourceNavigator,原因是ResourceNaviga转载 2007-12-03 17:02:00 · 2237 阅读 · 0 评论 -
SWT窗口范围内的Lost Focus事件的实现
文章转自:http://blog.csdn.net/shrekmu/archive/2007/10/16/1826993.aspx 一、问题 SWT中如果添加一个Lost Focus事件后,会发现当窗体切换、最小化窗体等事件发生的时候都会激发Lost Focus事件,这显然不过友善。传统意义上的Lost Focus事件应该是只有焦点迁移到单前窗体中的某个空间的时候才需要激发Lost Fo转载 2007-10-16 11:52:00 · 1132 阅读 · 0 评论 -
Java Web开发、插件开发、EclipseRCP中相对路径/绝对路径总结
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的原创 2007-10-15 23:27:00 · 3368 阅读 · 0 评论 -
SWT中处理多线程
SWT中处理多线程转自:http://blog.csdn.net/baobeiSimple/archive/2007/08/22/1753910.aspx在Eclipse中,SWT是最重要的基石之一,负责了跨平台的本地界面显示,使Java也能够编写与系统相同的界面元素。在SWT中处理多线程也是其重要技术的表现。SWT有两个使用方法,分别是asyncExec和syncExec,前者是 异转载 2007-10-11 15:46:00 · 690 阅读 · 0 评论 -
EclipseRCP开发之如何在表格前面加上多选框
需求如题,解决办法有两种:第一种:使用CheckboxTableViewer,因为tableview使用SWT.CHECK属性,它的勾选和你这一行是否选中是没有关系的,所以如果你要判断选中的行的话,应该使用CheckboxTableViewer,具体如下:CheckboxTableViewer checkboxTableViewer = new CheckboxTableViewer(ta原创 2007-10-27 10:29:00 · 1633 阅读 · 0 评论 -
EclipseRCP开发之增加右键菜单
需求如题,解决方法如下:有两种方法:第一种,定义一个方法,返回一个Menu // 右键菜单 private Menu createPopup(Composite parent) { final Composite container = new Composite(parent, SWT.NONE); final Menu p = new Menu(con原创 2007-10-27 10:32:00 · 1379 阅读 · 0 评论 -
EclipseRCP开发之如何让表格中的各列随表格的变化始终充满整个表格
需求如题,具体实现如下:先定义一个类:AutoResizeTableLayout.javapackage com.winscad.util;import java.util.ArrayList;import java.util.List;import org.eclipse.jface.viewers.ColumnLayoutData;import org.eclipse.jface.v原创 2007-10-25 16:04:00 · 2393 阅读 · 2 评论 -
EclipseRCP开发之如何让左右两边两个表格协同滚动
有这样一个需求,左右各一个表格,要求拖动其中任意一个表格中的滚动条,另外一个都随之滚动,看起来就像是在一个表格中。具体如下图:<v:shapetype id="_x0000_t75" coordsize="21600,21600"o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"s原创 2007-10-25 15:45:00 · 1710 阅读 · 0 评论 -
为ToolBarManager添加自定义控件
ToolBarManager是对SWT的ToolBar控件的封装,用它可以省去对这些底层控件的关注,就像使用了TableViewer,就不需要再去关心TableItem这些繁琐的细节一样。 在一般情况下我们都是向ToolBarManager里面添加Action,显示的效果就是一个Button。如果希望显示一个Combo或者Text这样的控 件,就不能向其中添加Acti原创 2007-09-30 14:57:00 · 1834 阅读 · 0 评论 -
自定义绘制表格和树条目
本文原文链接地址:http://www.amuhouse.com/link/article.asp?id=94摘要组装一个表格或者树的小窗口部件(widget)包括创建条目(item)和设置它 们的属性(如-文本,图像等等),然后就由表格或者树负责显示这些条目。这个步骤让条目的创建显得直接并且在视觉上很一致。对于Eclipse 3.2来说,表格和树的客户机程序现在可以自定义绘制它们的条目转载 2007-09-30 10:05:00 · 2268 阅读 · 1 评论