JAVA
文章平均质量分 68
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 评论 -
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 评论 -
在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 评论 -
工具栏(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中设置视图标题栏的弧线形外观
大家肯定都喜欢界面中弧线形的标题栏,这种风格的标题栏涉及到工作台UI属性(org.eclipse.ui Preference):SHOW_TRADITIONAL_STYLE_TABS。可以通过三种方法进行设置:1、 硬编码实现:硬编码实现是指通过直接编写代码实现。打开ApplicationWordbechAdvisor.java文件,修改initialize()方法。P原创 2007-12-01 23:36:00 · 3483 阅读 · 1 评论 -
Eclipse RCP基本概念
一、DisplayDisplay对象代表了底层图形系统的实现,它是SWT与操作系统沟通的一座桥梁,它负责SWT和操作系统之间的通信,将SWT/JFace的各种调用转化为系统的底层调用,控制操作系统为SWT分配的资源,同时我们也可以通过Display对象得到操作系统的一些信息。其中,Display的主要任务是事件处理,它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体的任原创 2007-12-01 17:01:00 · 1909 阅读 · 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 · 3009 阅读 · 1 评论 -
Eclipse客户端程序中多线程的使用
http://www.ibm.com/developerworks/cn/opensource/os-cn-eclipse-multithrd/index.html#author转载 2007-12-17 13:38:00 · 1034 阅读 · 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 评论 -
Eclipse popupMene高级教程:使用Visibility定制弹出菜单
文章转载自:http://solonote.javaeye.com/blog/150906 作者:solonote这几天一直在研究popupMenu的Action,想要达到的目是选中不同的东西弹出不同的菜单。网上有很多介绍的文章,不过很多文章都是一些翻译过来并且作者没有自己实践过的东西,浪费了我很多时间,最后自己通过摸索,终于找出了这个问题的解决办法。 1.文章类型: 这是一篇解决问题的教程转载 2008-01-07 21:32:00 · 1864 阅读 · 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 评论 -
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中打印图片、图像
本文转载自: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线程的再思索
本文转载自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 评论 -
让 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 评论 -
给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 评论 -
可变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 评论 -
实现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 RCP帮助系统
开发基于Eclipse开的RCP软件可以直接加入Eclipse的帮助系统,使您的产品更加完善。Eclipse帮助系统提供的良好组织模式以及基于 lucene的全文搜索功能。在Eclipse的网站上有一篇文章专门介绍如何为Mail示例RCP添加帮助系统的,但是写的不完全,按照里面的说明添加 后无法正常地显示帮助框架。网上有少部分文章也提及这个主题,但是都没有说明白。转载 2007-10-30 11:34:00 · 1429 阅读 · 2 评论 -
EJB3和Spring技术体系比较
作者 杨泳,Peter Cheng 发布于 2007年4月4日 上午9时8分随着EJB3规范以及支持EJB3的Java EE应用服务器的即将发布,全新Java EE体系架构的新战争将拉开帷幕,在过去3年中如火如荼的Spring占据了Java EE应用开发基础平台的大半江山,面对EJB3和Spring你应该如何选择呢?作为一个架构师,我对EJB是既爱且恨,对Spring又恨转载 2007-10-26 16:03:00 · 527 阅读 · 1 评论 -
Eclipse3.3新特性
Eclipse3.3加入了很多很Cool的功能,下面一一介绍: 1、Viewer和Editor的最大化最小化效果变的很Cool; 此新特性,可能对开发人员来说并没有什么稀奇的,有这个和没有这个的区别不大。但是对于RCP的开发,这个是一个非常吸引客户眼球的地方。对于开发人员来说,只需要这样就可以让一个Viewer在透视图启动时做最小化了,如果你用的是Ecl原创 2007-10-26 14:55:00 · 1806 阅读 · 0 评论 -
追MM与设计模式(java的32种设计模式)
在java版看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《ajva与模式》这本书。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。转载 2007-09-30 14:01:00 · 615 阅读 · 0 评论 -
Java集合框架
一、集合框架分层结构Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap 二、Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)原创 2007-10-24 22:28:00 · 655 阅读 · 0 评论 -
Java中this和super的用法
前一段时间面试,面试官问了我一个问题:有一个父类A,类A中有一方法init(),类B继承自类A,并重写了类A的init()方法,问在类B的init()方法中如何调用类A的init()方法。我当时想了半天都没回答上来,第二天早上刚从床上爬起,突然恍然大悟,我那个叫后悔,怎么这么简单的问题自己都没回答上来,就像老婆说的,我该受受打击了,哈哈!所以今天在这里总结一下,所谓温故而知新,以免原创 2007-10-24 13:56:00 · 618 阅读 · 1 评论 -
Java基础类中的恶作剧
今日在网上看到一个叫Prashant Deva的人发现在Java 5.0的java.io.PrintStream中有这样一段代码: protected void setError() { trouble = true; try { throw new IOException()原创 2007-10-23 22:00:00 · 609 阅读 · 0 评论 -
Java软件工程师之路,我,走在那里?
昨天去面试了,结束之后,我心里就一个感觉:憋屈。虽然这次面试并不在我的期望之中,但我还是打心里希望是成功的,这样的面试过程是我从来没有经历过的,面试官问的问题,我大概有4成都没有回答上来,特别是对一些常用的框架Struts和Hibernate以及数据库的相关问题,由于自己在培训完之后一直从事桌面程序的开发,在项目中就很少用到,所以几乎就没回答上来。后来老婆的开导,让我认识到了自己的原创 2007-10-19 15:27:00 · 1487 阅读 · 4 评论 -
EclipseRCP开发之捕获视图关闭事件
今天在中国Eclipse社区中看到有人问RCP中如何捕获视图关闭事件,由于在项目中客户也没这方面的需求,所以也没去研究过,今天看到,就试着自己搞了一下,刚开始的时候试着去重写dispose()方法,可是不管怎么样,一点视图上的X,视图就关闭了!后来看了看trukey的回复,让视图实现ISaveablePart2接口,然后实现里面的相关方法就可以搞定了! public原创 2007-11-01 17:25:00 · 2582 阅读 · 1 评论 -
指定JFace.Dialog初始化的位置
作者:dearwolf 发表于:javaeye 原文链接:http://www.javaeye.com/topic/40872目的1:打开一个新的对话框时,如何设定它和父对话框的相对位置?比如在登录对话框有一个“创建新帐号”的按钮,用户点击以后,就出现新的对话框用于注册,请问如何能让新的对话框和旧对话框排列的整齐一些?应该是能设定二者的相对位置吧? 最开始,以为要用Shell.setLocati转载 2007-10-30 14:25:00 · 812 阅读 · 0 评论 -
Comparator,Comparable接口区别及应用
comparable是通用的接口,用户可以实现它来完成自己特定的比较,而comparator可以看成一种算法的实现,在需要容器集合 collection需要比较功能的时候,来指定这个比较器,这可以看出一种设计模式,将算法和数据分离,就像C++ STL中的函数对象一样。前者应该比较固定,和一个具体类相绑定,而后者比较灵活,它可以被用于各个需要比较功能的类使用。可以说前者属于“静态绑定”,而后者可以“原创 2007-11-05 18:19:00 · 656 阅读 · 0 评论 -
编程语言排行榜:Java第一,Ruby上升,C剧降(图)
转自CSDN新闻频道: http://news.csdn.net/n/20070914/108630.html C语言排名第二,然而比率比06年9月份下降了3.15%----这已经是个不小的数字了,下降的比率甚至高出Python 3.025%的排位比率。 【CSDN 9月14日消息】日前国外某编程社区给出了2007年9月份的编程语言排行榜。排名根据语言可用性、课程、第三方转载 2007-10-17 10:57:00 · 806 阅读 · 0 评论 -
读取Properties文件的几种方法
1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.ResourceBundle类的getBundle()方法 示例原创 2007-10-30 23:25:00 · 1415 阅读 · 0 评论 -
让JFace Dialog底部的按扭居中
原文出处:http://bencode.javaeye.com/blog/39323 查Eclipse源码可以看到: java 代码 // in Dialog.class转载 2007-10-30 23:19:00 · 973 阅读 · 0 评论 -
RCP应用程序开发之如何打开多个工作台窗体
前面讲到了从eclipse平台下直接导出的rcp应用程序模板中核心类的功能。在项目的研发过程中,不同的窗体总体上代表了不同的功能。因此,我们有时需要调用另外一个工作台窗体窗体来表现另外一个系统模块的功能,而这个活动窗体也需要像需要像主窗体一样,要展示对应的导航树,鹰眼图等,需要在子窗体和主窗体中切换。怎么实现这个功能呢? 调用另外一个工作台窗体(活动的),实际上就是新生成一个新的工作台窗转载 2007-10-30 23:06:00 · 2344 阅读 · 0 评论 -
TableViewer, TreeViewer双击编辑
转自:http://bencode.javaeye.com/blog/39324在TreeViewer或TableViewer中,可用CellEditor结合CellModifier可以很实现表格的编辑功能 但是默认的是单击,就会打开编辑区域。有时候我们会需要双击进行(或者其他),于是我写了一个 DoubleCellModifier,只要让你的CellModifier继承它,就可以很方便实现双击编转载 2007-10-30 18:36:00 · 1695 阅读 · 1 评论 -
RCP应用程序工具类编写小结
转自:http://jesse-dht.javaeye.com/blog/28345我们在开发rcp应用程序的时候,有许多可重用的方法。因此,我们定义了Eclipse工具类,以方面在开发的过程中能够直接调用,加强了代码的可重用性,同时也方便了项目小组成员来使用这些重用的方法。package com.jdenght.rcpstudy.util; import org.eclipse.转载 2007-10-30 18:32:00 · 703 阅读 · 0 评论 -
方便管理plugin或rcp的icons
From:http://blog.csdn.net/moneyice/archive/2006/04/25/677423.aspx 每个UI程序都离不开图片,一般的Eclipse插件,在一个类中定义了若干静态常量,每一个常量指定一个icon的名字,在程序中用到图片的 时候,通过这个常量计算得到图片。Eclipse的插件一般规模较大,图片很多,而且分不同的像素,彩色,灰白等。这样转载 2007-10-30 18:23:00 · 830 阅读 · 0 评论