自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除