- 博客(46)
- 收藏
- 关注
原创 Flamingo学习 之 Ribbon组件的整体概述
Flamingo学习 之 Ribbon组件的整体概述 Flamingo 是java.net 上一个开源项目,功能之一是做出一套类似于Office 2007风格的Java Swing 组件,先贴个图看看使用Flamingo做出的界面的整体效果: 怎么样,是不是跟Office 2007很类似呢,这就叫做Ribbon,其实在SWT中,也有类似的开源组件,具体叫什么不记得了,曾经下载过它的Demo程序,效果也不错,但是可能没有Flamingo成熟,很多组件还在开发中,存在一些bug。 接下来,说说Ribb
2011-04-13 15:31:00
3452
1
原创 GEF 学习系列之六:图元的选择框和反馈显示
图元的选择框和反馈对于非矩形的图元,默认情况下在选中时任然显示一个矩形的选中框,在选择框上显示了东南西北四个句柄,在GEF中,这些也是可以订制的,具体方法如下:1) 修改内容视图控制器的布局编辑策略ShapesXYLayoutEditPolicy,覆盖其方法EditPolicycreateChildEditPolicy
2010-04-28 10:47:00
3119
2
原创 GEF 学习系列之五:给图元添加DirectEdit功能
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font D
2010-04-27 15:34:00
2494
原创 GEF 学习系列之四:使用GEF构建应用程序的步骤
使用GEF构建应用程序 使用GEF构建应用程序虽然比较复杂,但确是一个思路非常清晰的过程,它可以帮助我们更好的理解MVC的工作原理:1. 构建自己的模型GEF给予了模型构建极大的灵活性,因为在EditPart中对模型的引用都是Object类型的,这也符合
2010-04-27 12:50:00
1891
转载 GEF 学习系列之三:缩放、位置和尺寸对齐
画布的缩放 由于Draw2D中的图形都具有天然的缩放功能,因此在GEF里实现缩放功能是很容易的,而且缩放的效果不错。GEF为我们提供了 ZoomInAction和ZoomOutAction以及对应的RetargetAction(ZoomInRetargetAction和 ZoomOutRetargetAction),只要在编辑器里构造它们的实例,然后在编辑器的Acti
2010-04-23 17:00:00
4369
原创 GEF学习系列之二:网格吸附与几何对齐
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Fon
2010-04-23 16:29:00
4097
2
原创 GEF 学习系列之一:给画布添加标尺和辅助线
标尺位于画布的上部和左侧,在每个标尺上可以建立很多与标尺垂直的辅助线,这些显示在画布上的虚线具有吸附功能。效果图如下所示: 标尺和辅助线的实现要稍微复杂一些。首先要修改原有的模型,新增加标尺和辅助线这两个类:DiagramRuler、DiagramGuide。在根模型ShapesDiagram中新增如下变量: /**为模型添加标尺对象*/ pr
2010-04-23 14:07:00
5175
2
转载 Swing 带标题栏的右键菜单
在Windows的“开始”菜单上,会在菜单左侧显示一幅图像。很多基于Windows的软件也有类似效果的菜单。用Java Swing可以制作出类似效果的菜单吗?答案当然是肯定的,而且非常简单。我们首先从Swing的JPopupMenu组件进行扩展,让其接受一个图片,显示在左侧;或者接受一个字符串,动态生成图片后,在显示在左侧。为了避免准备图片的麻烦,我们就以动态生成内存图片为例,编写一个
2010-04-15 10:52:00
1586
原创 Swing 表头合并单元格
http://www.blogjava.net/zeyuphoenix/category/44715.htmlhttp://www.jug-muenster.de/steelseries-java-swing-component-library-715/
2010-04-15 10:50:00
2126
转载 Swing 中给表格加上行头
实现代码如下:public class TableRowHeaderTest { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } c
2010-04-15 10:49:00
1435
原创 Java拾遗之常用小程序
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty
2010-04-13 10:05:00
803
转载 继承PageBookView实现自己的“属性视图”
转载自:http://www.cnblogs.com/bjzhanghao/archive/2007/07/23/828850.html 很多Eclipse应用程序在提供一个Editor的同时还提供一些View,这些View监视Editor的Selection,提供一些上下文相关的信息。Eclipse自带的PropertySheet(属性视图)就是这样一个例子,Outline(大纲视图
2010-04-12 15:11:00
1599
原创 SWT中为Compsite显示滚动条效果
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty
2010-04-12 10:10:00
11328
转载 总结一下Eclipse中的Job机制
总结一下eclipse中Job,Job可以说是eclipse中比较核心又在我们使用中经常碰到的一种机制。本质上是eclipse中的多线程的一种表现,与IRunnable功能类似。但是更加对象化,容易扩展和控制,属于eclipseUI的一部分。表现上的区别:Job会在右下角显示进度条,IRunnable则不会(只有靠MonitorDialog),更加的友好。可以是在前台显示,也可以不显示进度条set
2010-04-09 14:07:00
2470
原创 ViewerFilter与自定义选中Column的颜色
ViewerFilter主要用于根据条件来显示或隐藏Tree或Table中的数据,它的实现就不赘述了,在程序中用了一个下拉框来做触发条件:filterCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(Se
2010-04-09 13:51:00
1391
原创 Eclipse RCP 中的常用小技巧
实现窗口的透明功能(限于Eclipse 3.4M3以上版本) 通过函数Shell.setAlpha(int alpha)设置窗口的透明度,alpha取值0到255,0为全透明。透明窗口的实现需要所在系统的支持,在不支持的系统下setAlpha会被忽略。实现全屏模式在Ecipse 3.4M3以后的版本中要设置全屏可以调用 Shell.setFu
2010-04-09 11:30:00
2879
1
转载 SWT中给表格添加排序功能
在日常工作中,我们在使用表格浏览数据的时候,希望数据能按照一定的规则进行排序,这样查看起来会非常的方便,这时我们可以在表格中加入排序的功能,这样表格中的内容便可以按照一定的规则进行排序,下面我们来看看怎么给表格加上排序的功能,其实这个功能实现起来很简单,下面我们来看看怎么实现, 实现我们新建一个实现了 ViewerSorter 的类,比如名称为 UserInfoSorter .java
2010-04-09 09:22:00
3129
原创 为ToolBarManager添加自定义控件
ToolBarManager是对SWT的ToolBar控件的封装,用它可以省去对这些底层控件的关注,就像使用了TableViewer,就不需要再去关心TableItem这些繁琐的细节一样。 在一般情况下我们都是向ToolBarManager里面添加Action,显示的效果就是一个Button。如果希望显示一个Combo或者Text这样的控 件,就不能向其中添加Action了,而且又不
2010-04-08 21:41:00
4207
原创 在Eclipse RCP 设置表格的行高、背景颜色以及字体等等
基于RCP平台写程序的时候,经常遇到需要设置table行高的问题。Table和TableItem以及TableViewer类中都没有相应的方法可用。于是综合了一下网友的智慧,找到了几个设置表格控件行高的方法 第一种,通过设置指定height的Image来改变行高,代码演示如下: Display display = new Display();Shell shell
2010-04-08 21:38:00
5352
转载 Eclipse RCP 之屏蔽视图上的右键菜单
需求如题,解决如下: 在ApplicationWorkbenchWindowAdvisor类中加上如下方法: //屏蔽视图上的右键菜单 public void postWindowOpen() { PlatformUI.getWorkbench().getDisplay().addFilter(SWT.MouseUp, new Li
2010-04-08 21:30:00
1750
转载 EclipseRCP开发之如何让表格中的各列随表格的变化始终充满整个表格
需求如题,具体实现如下: 先定义一个类:AutoResizeTableLayout.javapackage com.winscad.util;import java.util.ArrayList;import java.util.List;import org.eclipse.jface.viewers.ColumnLayoutData;import org.eclipse.jf
2010-04-08 21:16:00
1175
原创 重用RCP中的打开任意视图Action
public class ApplicationActionBarAdvisor extends ActionBarAdvisor ...{ private IContributionItem showViewList = null; protected void makeActions(IWorkbenchWindow window) ...{ s
2010-04-08 21:13:00
1447
转载 在Eclipse中调用Problems Viewer的接口
需求如下:在做一个图形编辑器,在代码运 行后能够显示那些错误信息,就像运行Eclipse程序后,如果有错误的话,就会在Problems视图中显示出来(如图示)!首先,需要得到Problems视图窗口:IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IView
2010-04-08 21:07:00
2887
2
转载 EclipseRCP中为表格加上序号列
需求如题,效果如下: 具体代码如下:import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import org.eclipse.jface.viewers.TableViewer;import org.eclipse.swt.SWT;impo
2010-04-08 20:51:00
1233
原创 实现RCP自身的控制台
<p class="MsoNormal" style="text-indent: 21pt;"><span style="color: #ff0000; font-weight: bold;">一、解决基本问题:<p class="MsoNormal" style="text-indent: 21pt;">在做RCP项目的时候经常会遇到一个问题,就是要将一些控制
2010-04-08 17:22:00
1734
转载 图标闪烁和显示时间的通用类
本文转自http://www.eclipseworld.org/bbs/read-cec-tid-3840.html 图标闪烁和显示时间的通用类 TDD有一个基本思想:拒绝代码的复制/粘帖。也就是说一段相同的代码,在项目中应该只存在一处。同理,从更高处来说,几个项目中常用的类也应该只存在于一处。其实,我们平时编程就已经发现很多类和代码是通用的,不过我们依然
2010-04-08 16:51:00
927
转载 给RCP系统添加全局快捷键
文章转自:http://www.blogjava.net/chengang/archive/2006/04/28/43873.html 一个RCP系统,给它添加一个象Eclipse中Ctrl+Shift+O一样的全局快捷键,怎么加?参考了RCP的Email项目示例,给我RCP项目中MonitorAction(显示一个监视器的命令)添加一个快捷键Ctrl+1。简单把添加的过程
2010-04-08 16:49:00
878
1
原创 Swing图片ImageIcon对象到SWT图片Image对象的转换
本文转载自:http://bbs.chinaunix.net/viewthread.php?tid=871416看到这个标题也许会觉得很奇怪,有这个必要吗? 答案是肯定的,说一种情况,比如代码复用,如果我曾经的项目中有一段程序是生成一个swing图片的,但是现在的界面要用swt实现了,我是不是应该将生 成swing图片的代码改成生成swt图片,如果时间允许,无可厚
2010-04-08 16:48:00
1334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人