- 博客(56)
- 收藏
- 关注
Groovy 与 DSL
一:DSL概念 指的是用于一个特定领域的语言(功能领域、业务领域)。在这个给出的概念中有3个重点: 只用于一个特定领域,而非所有通用领域,比如Java/ C++就是用于通用领域,而不可被称为DSL,同样也不可把Groovy称为DSL。 语言,必须经过编写后才可发挥它的功能。比如:五线谱编写后成乐谱;ANT编写用于编...
2009-12-07 23:14:39
282
借用Eclipse 实现文本内容对比功能
一 相关知识org.eclipse.compare 插件项目,用于进行文本、源码比对的一个插件,提供了一个Editor或Dialog可方便调用。 org.eclipse.compare.CompareEditorInput.CompareEditorInput 是用于给Compare Editor 的EditorInput, 需要自己实现。org.eclipse...
2009-10-28 17:57:47
373
SWT的图片叠加效果
一. 核心类说明 ImageDescriptor用于表示一个可用于创建org.eclipse.swt.graphics.Image的类CompositeImageDescriptor可用于创建出自定义图像效果的Image的抽象类DecoratorOverlayIcon这是org.eclipse.ui.internal.decorators下的类,...
2009-09-23 10:58:22
216
GEF实践总结(六)Connection连线
一. 目标在2个不同Table的2个Column间能建立Connection二. 书写Connection模型public class ColumnConnectionModel extends BaseModel {private TableColumnModel target;private TableColumnModel source;、 public...
2009-09-23 00:05:18
282
GEF实践总结(五)大小调整、按键监听、撤销重做
一. 目标能够选中Table,移动Table的位置,调整Table的大小。可以支持撤销Undo和重做Redo。二. 给DataBase书写XYLayoutEditPolicy书写一个DataBaseXYLayoutEditPolicy类继承与XYLayoutEditPolicypublic class DataBaseXYLayo...
2009-09-11 09:18:26
181
GEF实践总结(四)SelectionTool与SelectionEditPolicy
一. 目标能够选中Column。对Column选择时,能够在首要选中、次要选中、取消选中显示不一样的颜色。二. 修改GraphicalViewer,设置EditDomain,并指定ActiveTool会发现目前的效果中,无法点选、圈选图像(Table或Column),没错,因为缺少了SelectionTool或MarqueeTool。//Ed...
2009-09-08 22:34:47
205
GEF实践总结(三)简易数据库编辑器
一. 目标 不基于GraphicalEditorWithPalette或GraphicalEditorWithFlyoutPalette,而是完全在ViewPart上,因为实际开发中用户很难接受GraphicalEditor呆板的界面风格。实现了一个简易的DataBase->Table->TableColumn的图像编辑器。在不停的增强功能的过程中,探索GEF。二....
2009-09-07 20:20:46
147
GEF实践总结(二)常见基础性问题
一. 怎么通过model创建对应的EditPart?EditPartFactory:通过model创建对应EditPart的工厂类。就和jface.TableView一样,能知道通过model得到TableItem。和jface.TreeViewer一样,能通过model知道要生成对应的TreeItem一样的功效。@Overridepublic EditPart cre...
2009-09-06 22:10:14
109
GEF实践总结(一)简洁的基础框架
一. 创建一个插件项目通过从RCP application with a view 模板创建一个含ViewPart的Eclipse RCP项目。二. 在MANIFEST.MF 添加对org.eclipse.gef插件的依赖。三. 创建model为了方便使用,我们了创建BaseModel和BaseContainerModel这两种基类。BaseModel:所有...
2009-09-05 20:13:59
193
TreeViewer的ContentProvider详解,以及Lazy载入
为了实现这样的效果: 载入的过程中,显示Pending。 [img]http://www.iteye.com/upload/attachment/133633/fae0bf44-1b8a-3bef-9edc-b51fdaff4132.jpg[/img] 载入完毕,Pending消失。[img]http://www.iteye.com/upload/attachmen...
2009-08-08 17:30:08
260
SWT多线程
[color=cyan][b]一:基本概念[/b][/color]在SWT内,有一个UI主线程的概念,自定义的线程不可操作UI控件,如果要操作则必须使用[code="java"]display.asyncExec(new Runnable() { public void run() { // UI操作 }});[/code]需要注意的是:在D...
2009-07-15 23:42:41
209
StyledText 的Traverse,VerifyKey,MouseListener分析
[b][color=cyan]目标功能:[/color][/b] 随便焦点的跳转(键盘的上下左右操作;键盘的PgUp、PgDown操作;鼠标的点击操作),得到焦点所在位置的Style信息。StyledText可以添加TraverseListener, 表示对界面上的焦点移动的监听.[code="java"]getStyledText().addTraverseListen...
2009-05-06 10:36:07
208
Draw2d的GridLayout 和BorderLayout
Draw2d里面的GridLayout、BorderLayout和SWT的GridLayout、BorderLayout用法非常像,很容易上手。效果见图,源码见附件。[color=cyan][b]GridLayout[/b][/color][img]http://www.iteye.com/upload/attachment/99189/cbb793aa-56ba-3327-be81-...
2009-04-29 23:42:42
143
Java在Eclipse环境下调用Subclipse接口完成SVN操作(附源码)
[color=blue][b]Java在Eclipse环境下调用Subclipse接口完成SVN操作(附源码)[/b][/color]在Eclipse环境中使用SVN还是比较简单的, 因为已经Subclipse已经对SVN的操作进行了封装,只需要给你的Eclipse应用添加Subclipse,然后你自己的插件项目再对Subclipse进行依赖即可。具体实现如下:[color=cya...
2009-04-19 19:16:08
185
Groovy 单元测试
[size=large][color=blue][b]单元测试[/b][/color][/size][color=cyan][b]1. 基本测试[/b][/color][code="java"]class OneTest extends GroovyTestCase { void setUp() { println 'setUp' } void tear...
2009-04-10 18:26:05
225
Groovy的文件操作
[color=blue][size=large][b]文件[/b][/size][/color]Groovy对普通的java.io.File进行了增强,有很多简便方法,提供了众多使用闭包的方法方便文件的读写操作。[color=cyan][b]1. 文件读取(安装行读取内容)[/b][/color][code="java"]import java.io.Filedef rea...
2009-04-10 18:24:35
357
Groovy闭包深入学习
[color=blue][b]闭包[/b][/color][color=cyan][b]1. 定义和执行闭包[/b][/color][code="java"]def one = { num1, num2 -> println "param is: $num1 & $num2"}one(2, 3) // 简便写法。输出 param is: 2 & 3one 2...
2009-04-10 18:22:26
87
Groovy 数字后缀
[color=darkblue][b]==[/b][/color]assert new BigDecimal("123.45") == new Double("123.45")assert new BigInteger("456") == new BigDecimal("456")等同于java中的equals方法, 而不是对引用的判断.[color=darkblue][b...
2009-04-10 18:17:59
157
JFace的FieldDecoration / DecoratedField 使用详解
[b]关键代码:[/b][code="java"] IControlCreator controlCreator = new IControlCreator() { public Control createControl(final Composite parent, final int style) { Text text = new Text(parent, ...
2009-04-07 13:01:20
172
XSL判断XML节点是否存在
内容很简单, 但都是血汗哪~`` 网上资料少, 又没完整的时间去看xsl. 唉~``下面的a,b,c可以是表示节点的表达式, 比如: ./Book[@name='1'][b]1. 判断一个节点是否存在[/b][code="xml"][/code][b]2. 判断多个节点是否同时存在[/b][code="xml"][/code][b]3. ...
2009-03-27 18:26:56
1384
原创 Java调用cmd的静默打印PDF方法
[url]http://riashanghai.com/zh-hant/node/42[/url]在Windows下用Java实现静默打印PDF,而又不想用别人的PDF库来打印PDF的,在这里总结两个比较流行的偷懒方法。 支持在Windows cmd下打印PDF的命令有很多。之所以介绍下面的两个方法,是因为其软件使用普及率比较高。两个方法都要安装一下三方的PDF浏览软件。...
2009-03-25 22:46:08
557
Groovy In Action 学习笔记(六) Groovy语法基础(四)
1. 闭包 closuresa) 可执行代码段 def range = 1..3 // 定义一个Rangerange.each() { num -> //num是闭包的参数 ...
2009-03-23 17:57:33
110
Groovy In Action 学习笔记(五) Groovy语法基础(三)
1. List的使用a) java.util.List b) 不需要import def roman = ['', 'I', 'II','III'] // 定义Listasser...
2009-03-23 17:56:21
113
Groovy In Action 学习笔记(四) Groovy语法基础(二)
1. 认识GString a) 认识’ ’与" "的区别def name = 'Peter'println name //
2009-03-23 17:54:41
131
Groovy In Action 学习笔记(三) Groovy语法基础(一)
Groovy基础1. 注释a) #!/usr/bin/groovylinux的语法,只能在groov
2009-03-23 17:51:53
172
Groovy In Action 学习笔记(二) 了解Groovy的工具
了解Groovy提供的工具1. 认识groovya) 直接执行groovy代码&nb
2009-03-23 17:49:05
200
Groovy In Action 学习笔记(一) Groovy初体验
Groovy环境的安装1. 下载Groovy-binary-1.6.0.ziphttp://groovy.codehaus.org/2. &
2009-03-23 17:42:21
237
原创 事务策略: 了解事务陷阱
非常好的一篇文章纵然,事务传播行为,事务隔离级别 已经很熟悉了,但,看了这个文章还是吓到一身汗~``[url]http://www.ibm.com/developerworks/cn/java/j-ts1.html?ca=drs-tp4608[/url]...
2009-03-12 12:52:51
61
基于JDBC,JPA Annotation 实现的简易CRUD的泛型Dao
:D 想法的由来是蛮长的历史原因:[color=red][b][使用iBATIS的历史][/b][/color] 使用iBATIS已经有很长一段时间了,系统中的CRUD是使用模板工具生成的代码,虽说有工具生成,但看着一大堆CRUD的SqlMap.xml文件,依旧是很不爽的一件事情. [color=red][b][Hibernate与iBATIS的整合][/b][...
2009-02-23 16:51:16
141
Eclipse在创建Plug-in项目时的Target platform选项的说明
[color=red][b]Target PlatForm[/b][/color] 插件的运行平台.[color=darkred][b]Eclipse version[/b][/color] 指的是Eclipse UI 插件这样的运行方式.[color=darkred][b]an OSGI framework[/b][/color] 指的是运行于OSGI下的,非UI的插件. ...
2009-01-15 11:48:35
922
Eclipse 绘图的新选择 Zest - 轻量级可视化工具包
偶尔去GEF网站上看看, 发现在GEF的分类下除了Draw2d外,还加了一个项目: [b][color=red]Zest[/color][/b]. (太久没关注了, 汗~```)介绍URL: [url]http://www.eclipse.org/gef/zest/[/url]Demo源码URL: [url]http://www.eclipse.org/gef/zest/snippet...
2009-01-14 11:41:31
392
原创 eclipse中的线程
见: http://www.eclipseworld.org/bbs/read-cec-tid-1804.html确实是好文章, 收藏一下. 寒假我就上网很少了,真的非常不好意思.eclipse中的线程是开发eclipse插件中一个比较重要的基础,而很多书上都没有说,我最后抽时间写了这篇入门文章,希望对大家有帮助.我先大致讲一讲GUI程序中的线程. 虽然各个操作系...
2009-01-09 19:23:29
130
原创 SWT 如何选中Spinner中所有的数字
http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg40029.html Spinner tempSpinner = new Spinner(parent, SWT.WRAP); tempSpinner.setLocation(10 ,10); te...
2008-12-29 11:30:48
226
SWT 添加全局的监听
Display 有这么一个方法: public void addFilter (int eventType, Listener listener) 具体使用代码: Display.getDefault().addFilter(SWT.KeyDown, new Listener() { public void handleEvent(Event e) {...
2008-12-03 12:26:31
396
SWT得到调用ActiveX所需的控件标识符
怎么使用ole,网上别人的代码已经很多了. 下面是说怎么得到ole所需要的ActiveX标识符的方法.[当然, 网上也有很多文章都是说通过查注册表.] OleFrame oleFrame = new OleFrame(shell, SWT.NONE); // 创建ActiveX控件的容器 File file = new File("aa.pdf"); // 由...
2008-11-23 16:51:33
228
Text,Combo添加内容辅助功能[代码提示] [可下载代码]
1. 类a) ContentProposalAdapter i. 内容建议Adapter类.b) IControlContentAdapter i. 内容接口c) TextContentAdap...
2008-11-16 23:08:19
124
原创 [转] 回车和换行的由来
蛮有趣的历史.[quote]在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,...
2008-11-14 12:32:36
70
SWT byte[]与Image的相互转换
[b]1. 从byte[]得到Image[/b][code="java"] private static Image createImage(byte[] imageBytes) { Image image = null; try { ByteArrayInputStream bais = new ByteArrayInputStream(imageBytes); ...
2008-11-06 17:01:05
199
JFACE 用好StructuredViewer [可下载源代码] - 列表类型的动态控件创建
[b]功能:[/b]1. 类似一个TableViewer的功能.2. 可添加一行3. 可选择一行4. 可删除选中的行[b]截图:[/b]见附件:[img]http://www.iteye.com/upload/attachment/47893/0497394b-e454-39a8-b43d-8a788a81383d.jpg[/img][b]源代码:[/b]...
2008-11-06 10:41:02
120
原创 AWT, SWING, SWT, JFACE 比较
[b]AWT[/b]Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包.在任何一个 Java 运行环境中都可以使用它.AWT 是一个非常简单的具有有限 GUI 组件、布局管理器和事件的工具包.有些经常使用的组件,例如表、树、进度条等,都不支持.通常对于 AWT 来说(也适用于 Swing 和 SWT),每个事件类型都有一个相关的 XxxL...
2008-11-03 10:36:27
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人