在Office2007中,大行其道的Fluent/Ribbon图形用户界面,真是漂亮.
今日在网上偶尔看到Swt上Ribbon. 真是惊艳呀.
主页: http://www.hexapixel.com/projects/
Screenshots: http://www.hexapixel.com/ribbon/
可以下载它的jar包和源代码.
JAR
SOURCE
下面直接贴图:
下面的是Eclipse的UI规范.
http://www.eclipse.org/articles/Article-UI-Guidelines/index_cn.html
[如果发现编码有问题,请切换到GBK(2312)即可]
公司也曾制定过RCP开发的界面规范,涉及到方方面面.
讨论了许久控件间像素问题,约定了一个简单标准,就是5像素,两个控件间的控件间隙为5像素.就一个简单的约定,让开发人员轻松了很多.
Eclipse的UI规范中也对控件间像素有着严格规定,不同场合的3像素,5像素,7像素,头都大.
GraphicalEditor中,需要申明要开启网格和吸附功能.
protected void configureGraphicalViewer() {
...
viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED,Boolean.TRUE); // 网格功能可用
viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE,Boolean.TRUE); // 网格可视
viewer.setProperty(SnapToGeometry.P ...
[zz from http://wz.csdn.net/url/989477/]
COMPONENT_ROLE
大多数EditPart应该有这个基本的Role,一个component在它的parent中,并且可以从它的parent中删除。更一般地,它可以是只涉及此EditPart的任何事物(不涉及view,因为它是non-graphical的)。在Logic例子中,LEDEditParts在Component Role中有一个知道怎样增加LED对象的值的专门EditPolicy。
CONNECTION_ROLE
ConnectionEditPart应该具有的基本Role(而不是COMP ...
目前网上GEF的例子和文章还是比较稀少的,将一些常见的资源汇总如下(根据个人喜好,进行了筛检):
Eclipse GEF官网
http://www.eclipse.org/gef/
可以在上面找到GEF的下载地址,上面也可以找到Eclipse提供的例子,当然,后面的文章都是基于这几个例子上的.
使用图形编辑框架创建基于 Eclipse 的应用程序
中文版http://www.ibm.com/developerworks/cn/linux/opensource/os-gef/
英文版http://www.ibm.com/developerworks/opensource/library/ ...
因为项目需要一个Calendar的控件,就上网找开源的Calendar了,将下面常见的做了一个统计.
nebula
Org.vafada.swtcalendar
com.gface.controls
net.sf.nachocalendar
JPopupCalendar
http://www.eclipse.org/nebula/
主页http://www.eclipse.org/nebula/
这个是eclipse提供的一些基于swt的控件,至极的漂亮(不仅仅是Calendar).^-^. 网上有名的SwtPlus目前就是它的前身. 强烈推荐!!! Eclipse官方的,还是可 ...
要实现动态刷新ViewPart的TitleImage 通常都是使用一个线程去访问,在查看完Eclipse的源代码后,模仿的一个方法,这个途径是不需使用线程的,而使用UI中通用的属性修改通知机制.
见图1: 原始ViewPart
见图2: 修改后的ViewPart
效果: 在点击Button后,可以修改Title,TitleImage,TitleToolTip。
Title就是上部分的显示1, 2.
TitleImage就是最左上,左下的图标。
TitleToolTip就是在图标上鼠标悬浮的ToolTip,截图未标识出来.
ViewPart都是继承与WorkbenchPart的 ...
org.eclipse.core.commands.common.EventManager
public abstract class EventManager {
private transient ListenerList listenerList = null;
...
}
在EventManager里面存储了所有的监听对象.
protected void firePropertyChange(final int propertyId) {
Object[] array = getListeners();
for (in ...
由于特定程序需要,需要下面这样一个可以对工作空间的Project进行选择的Dialog。下面是在Eclipse IDE中的截图。
1. ElementTreeSelectionDialog
查看Eclipse的源代码,原来这个Dialog是ElementTreeSelectionDialog。先看这个Dialog的方法
public class ElementTreeSelectionDialog extends SelectionStatusDialog {
public ElementTreeSelectionDialog(Shell parent, ILabelProv ...
使用Eclipse带有Detail的异常信息窗口
具体效果见下图:
点击Details就可以看到异常详细信息。
这个窗口就是直接调用Eclipse的InternalErrorDialog。
使用如下:
InternalErrorDialog.openQuestion(Display.getCurrent().getActiveShell(), "Exception", e.getMessage(), e, 0);
- 浏览: 6460 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
IndexCardGenerator
共 13 张
共 13 张
最近加入圈子
最新评论
-
RAP[1] RAP开发环境的安装
Eclipse RAP的客户端渲染是基于qooxdoo,一个很优秀的开源java ...
-- by Quake Wang -
惊艳!!! Swt 上的Ribbon.
dev.java.net上早有ribbon的实现了,不过是swing的:http ...
-- by diggywang -
.net终于被java同化了
支持Java
-- by love2008 -
Groovy的Eclipse插件
多谢,在这里找到插件了
-- by wdlfellow

![lggege的博客: [203] lG 槛~ 迈过去! 用户头像](http://www.javaeye.com/upload/logo/user/18674/d58959b8-54ec-376e-b9f2-5d3a36beaa2f.jpg?1206674671)




评论排行榜