最近在Eclipse插件开发中遇到这样的问题,我使用如入扩展点
也就是在调式Java Application的对话框中,增加一个Tab页,Tab页的名字为SqlDebugTab,在这个Tab页上增加几个复选框,复选框要显示视图的名称,如果用户选择某个复选框,点“Debug”后,将显示指定的视图,可是在com.example.launch.SqlDebugLaunchDelegate类中的launch方法中调用PlatformUI.getWorkbench().getActiveWorkbenchWindow(),得到的对象却为null,调试程序才发现,运行com.example.launch.SqlDebugLaunchDelegate类是,走的是新线程,也就是说点“Debug”按钮时,Eclipse平台启动的是新的线程(非UI线程),而在新线程中是取不到ActiveWorkbenchWindow对象,为了解决这个问题,花费了很多时间,最后终于找到解决方法,在launch方法通过如下程序来显示视图,就可以解决上面遇到的问题:
posted @ 2008-04-23 19:41 笑看人生 阅读(2144) | 评论 (1) | 编辑 收藏
在declareGlobalActionKeys增加对复制命令的申明,同时把属性contributorClass指定为这个类,包含全路径。再定义复制动作CopyAction,代码如下:
注意构造函数中一定要把这个action的id设置为ActionFactory.COPY.getId(),和前面统一起来;
到这儿还没有结束,还必须在编辑器类中注册这个action,覆盖编辑器父类中的createActions()方法:
这样当我们点复制按钮之后,流程设计器就把我们选择的内容放到剪切板上,下一步要做的就是粘贴了。
要使粘贴按钮可用,所做的修改和复制类似,在类WorkflowActionContributor 的方法declareGlobalActionKeys中增加addGlobalActionKey(ActionFactory.PASTE.getId())
增加PasteAction类,代码如下:
posted @ 2008-01-17 08:27 笑看人生 阅读(2138) | 评论 (1) | 编辑 收藏
form元素的name属性指定要进行验证的表单,field元素的property属性指定要验证属性,depends定义了验证方式,在这里,我们定义了username属性不能为空,password属性不能为空,并且最小长度不能小于6,email属性必须是合法的邮件地址。定义验证方式之后,我们还必须修改资源文件registermessages.properties,增加以下内容:
posted @ 2008-01-16 15:21 笑看人生 阅读(1859) | 评论 (1) | 编辑 收藏
posted @ 2008-01-16 08:42 笑看人生 阅读(1545) | 评论 (3) | 编辑 收藏
posted @ 2008-01-15 08:45 笑看人生 阅读(1710) | 评论 (0) | 编辑 收藏
posted @ 2008-01-14 08:59 笑看人生 阅读(2030) | 评论 (5) | 编辑 收藏
posted @ 2008-01-11 08:44 笑看人生 阅读(1550) | 评论 (1) | 编辑 收藏
posted @ 2008-01-10 09:46 笑看人生 阅读(1380) | 评论 (2) | 编辑 收藏
posted @ 2008-01-09 11:10 笑看人生 阅读(1444) | 评论 (2) | 编辑 收藏
posted @ 2008-01-07 17:16 笑看人生 阅读(1215) | 评论 (0) | 编辑 收藏
Powered by: BlogJava Copyright © 笑看人生