摘要:
摘要:本文首先介绍了标准的MVC体系构架,同时也介绍了最常见的一类MVC模式的变种。之后,文章重点介绍了MVC结构在gef框架中的体现与应用,以及gef是如何综合利用工厂模式、命令模式等设计模式来辅助MVC结构的实现。例如gef成功利用命令模式分担了控制器的部分责任。前言GEF全称Graphical Editor Framework。它是一个基于eclipse的图形化编辑框架。通过它,开发人员可以方便的以图形化的方式(而非文本的方式)展示和编辑模型。GEF是一种很有价值的工具,很多著名的应用都采用了gef框架,其中包括现在最流行的开源工作流jbpm的定制工具。Gef是按照标准的mvc模式实现的
阅读全文
posted @ 2013-09-17 09:42
王吉元
阅读(818)
推荐(0)
编辑
摘要:
转自:http://shukuiyan.iteye.com/blog/1058672之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java代码 String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.println("sarray.length="+sarray.length); 这个输出是什么还是编译
阅读全文
posted @ 2013-09-16 16:59
王吉元
阅读(1370)
推荐(0)
编辑
摘要:
转自:http://www.cnblogs.com/AllenYoung/archive/2006/10/05/521805.htmlDialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们。这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了。在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFace的 TitleAreaDialog。什么是TitleAreaDialog呢?想想我们常常用到的New XX Wizard就知道了。在我们创建一个Java Project或Class的时候,我们所使用的Wizar
阅读全文
posted @ 2013-09-16 16:24
王吉元
阅读(1046)
推荐(0)
编辑
摘要:
最近在项目中需要用到遍历某个目录下所有文件,并按照树形结构展示,同时还需要提供对树形菜单的选择展开等操作。在eclipse中提供了CheckboxTreeViewer组件来满足所需要的功能下面是需要实现的功能:按照树形菜单列出指定目录下文件列表对菜单操作的相应处理,如选中父级菜单子集选中等选中的菜单内容保存,并再次打开中默认选中 1、使用TitleAreaDialog创建 TitleAreaDialog是Eclipse的Jface组件中的一个对话框,提供了显示的标题、提示信息和图标以及和内容区域,以及两个默认的按钮。我们在eclipse中常见的New Java Class Wizard就是一个
阅读全文
posted @ 2013-09-16 14:55
王吉元
阅读(1904)
推荐(0)
编辑
摘要:
是不是很神奇?treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { // TODO Auto-generated method stub if (event.getChecked()) { CheckboxTreeVi...
阅读全文
posted @ 2013-09-16 14:53
王吉元
阅读(868)
推荐(0)
编辑
摘要:
其实CheckBoxTreeView和TreeView基本上是一样的,他们共同的方法有:TreeViewer 类封装了tree控件。树查看器按照父子关系来显示分等级的对象列表。此查看器需要设置标签供给器和内容供给器。The CheckboxTreeViewer加入了对个别条目泛灰的支持,还可以选中和反选与条目相关联的复选框。常用的API包括: add(Object, Object) 为查看器中指定元素添加子元素。add(Object, Object[]) 为查看器中指定元素添加若干子元素。addTreeListener(ITreeViewerListener)为查看器添加展开收缩事件监听器。c
阅读全文
posted @ 2013-09-16 11:30
王吉元
阅读(1764)
推荐(0)
编辑
摘要:
Display:与操作系统沟通的桥梁 我们在前面说过,每个swt程序在最开始都必须创建一个Display对象。Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁。它负责swt和操作系统之间的通信。它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源。同时我们也可以通过Display对象得到操作系统的一些信息。 Display是一个“幕后工作者”,它为swt/JFace提供支持,但是你并不能够从某个用户界面中看到它的影子。 在前面的Hello,world!程序中,我们可以看到构建一个Display对象是和普通的java对象一样通过构造函数实现...
阅读全文
posted @ 2013-09-16 11:25
王吉元
阅读(5368)
推荐(0)
编辑
摘要:
对话框,都继承自org.eclipse.swt.widgets.Dialog,有Modal的和Modeless的区分,一般的对话框处理程序如下: dlg = new (shell);dlg.setSomeData(data); returnValue = dlg.open();if (returnValue == null) {// User clicked cancel} else {// Do something with returnValue}对话框主要有以下六种:1、MessageBox,消息对话框可定制的对话框样式包括:标题栏:setText()消息提示:setMessage()消
阅读全文
posted @ 2013-09-12 20:38
王吉元
阅读(551)
推荐(0)
编辑
摘要:
org.eclipse.swt.widgets.DirectoryDialog//选择目录org.eclipse.swt.widgets.FileDialog//SWT.OPEN打开文件SWT.SAVE保存文件选择文件:FileDialog fileselect=new FileDialog(shell); fileselect.setFilterNames(new String[]{"*.*","所有文件"}); fileselect.setFilterExtensions(new String[]{"*.*","*.*&
阅读全文
posted @ 2013-09-12 20:12
王吉元
阅读(1750)
推荐(0)
编辑
摘要:
swt文件选择框FileDialog fileselect=new FileDialog(shell,SWT.SINGLE); fileselect.setFilterNames(new String[]{"*.xls","所有文件"}); fileselect.setFilterExtensions(new String[]{"*.xls","*.*"}); String url=""; url=fileselect.open();System.out.println(url);
阅读全文
posted @ 2013-09-12 16:58
王吉元
阅读(284)
推荐(0)
编辑