
Eclipse Plugins Dev
文章平均质量分 77
杨柳舞风
这个作者很懒,什么都没留下…
展开
-
菜单和工具条
来自:http://hi.baidu.com/shiytower/blog/item/b8cc705869322584800a1885.html给Eclipse插件的View加上菜单和工具条2008-05-07 17:33Eclipse的每个视图(View)都有自己的菜单和工具条,View通过与自己相关的IViewSite对象与这些东西打交道,确...原创 2008-06-11 14:11:19 · 121 阅读 · 0 评论 -
IFile与File之间的转换及文件同步问题
开发时候需要用到file同步机制,我试用IFile.refreshLocal(IResource.DEPTH_ZERO,null)来实现,发现file向Ifile装换。网上搜索得到:同步刷新机制:IResource res= ResourcesPlugin.getWorkspace().getRoot().findMember(editorinput.getPath());res.re...原创 2008-03-26 20:11:58 · 459 阅读 · 0 评论 -
SWT-Menu篇
今天用到Menu,本以为小菜一碟,都是老掉牙的东东了还不简单。逮着键盘狂敲,直到运行的时候,却发现和想象有点出入,bugging。。。 虽然很快就解决了问题,但是自己咬到自己舌头的滋味不好受,索性简单复习一下功课。前人言,好记性不如烂笔头。 package menu;import org.eclipse.swt.SWT;import org.eclipse.swt.e...2009-04-23 17:12:21 · 232 阅读 · 0 评论 -
SWT/JFACE——toolbar/toolItem
工具栏通常有两种: toolbar、coolBar。两者的区分是CoolBar可以自由移动。 toolBar的实现通常有两种方式:1、使用ToolBar和ToolItem;2、使用ToolBarManager 、ActionContributionItem、Action组合; 先介绍第一种方式:使用ToolBar和ToolItempackage menu.test;...原创 2009-04-23 22:47:42 · 675 阅读 · 0 评论 -
读取properties文件
在 武晨伟的博客 http://blog.youkuaiyun.com/bobor_2008/archive/2008/11/05/3225918.aspx上看了一段代码还不错,稍加修改,粘贴如下,备用。package com.test;import java.io.File;import java.net.MalformedURLException;import java.n...原创 2008-11-27 10:26:03 · 168 阅读 · 0 评论 -
Introduction to the XSD Editor(XML Schema Editor)
By Trung Ha August 30, 2006 This tutorial will use the catalog.xsd from the "Editing and validating XML files" Examples. To create it, select New -> Examples... to launch the wizard. Follow the...2010-03-13 16:46:20 · 200 阅读 · 0 评论 -
How to create dynamic web project using facets
To create a blank faceted project, you can use one of the ProjectFacetsManager.create() methods.Once the project is created you will need to set fixed facets (those facets that the user cannot deselec...2010-03-22 08:51:22 · 109 阅读 · 0 评论 -
如何访问当前Project???
【转】http://wiki.eclipse.org/FAQ_How_do_I_access_the_active_project%3F作为新手,好多人会问:如果获取Active Project、Active File、and active folder。事实上,在eclipse中不存在“Active”Project 和File;只有当前的(currently)project和file。那么如...2010-04-14 08:27:25 · 145 阅读 · 0 评论 -
wizardPage参考
插件向导开发最好的例子莫过于Eclipse中本身一些向导,但如何去找不易记住 一些常规界面组件,如:容器、类、项目、包等,可以参考以下类: NewAnnotationWizardPage NewClassWizardPage NewContainerWizardPage NewElementWizardPage NewEnumWizardPage NewInterfaceWizardPage Ne...2010-04-15 13:23:02 · 262 阅读 · 0 评论 -
Properties文件的读写 : Properties操作示例
package properties;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impor...2010-04-21 14:19:24 · 117 阅读 · 0 评论 -
Swing JTreeTable范例
由于工作需要,看了一点Swing的JtreeTable的实现。初次接触SWing,费了我半天劲,才简单实现了一个简单的Demo。发上来,作为备记。 这个Demo是在sun的实现上做的。n多年过去了,标准Swing中却没有提供一个较好的JTreeTable的实现;简单的实现孙然不是很难,但也让我这样的不入门选手费很多周折。...原创 2009-08-21 13:48:23 · 565 阅读 · 1 评论 -
Tree Check 带复选框的树
在SWT/JFace中,带复选框树最好使用ContainerCheckedTreeViewer(或者CheckedTreeViewer)来实现,今天遇到直接使用tree来实现的。简单备记:import java.awt.image.BufferedImage;import java.io.File;import javax.swing.Icon;import java...原创 2009-08-25 13:23:13 · 698 阅读 · 0 评论 -
通过事件驱动,创建不同的部件
非常easy的东西,就是先dispose再create。 写出来的主要是看看大家有没有更好的实现方法 import org.eclipse.swt.SWT;import org.eclipse.swt.custom.CCombo;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.eve...原创 2010-02-20 15:43:26 · 127 阅读 · 0 评论 -
同类编辑器只能打开一个
在(http://sxw7362693.iteye.com/blog/557633)中看到:编辑器输入匹配策略: 在org.eclipse.ui.editors扩展点中有个matchingStrategy的元素,可以实现IEditorMatchingStrategy接口,覆写public boolean matches(IEditorReference editorRef, IEd...2010-02-23 13:28:45 · 130 阅读 · 0 评论 -
WTP Facet 之 AddFilter
做插件开发的人员都知道,如果你不晓得该使用那个Eclipse提供的api工具类,你做起来很痛苦。今天做facet的时候,发现j2ee 和 jee 是有区别的,自己琢磨着把程序功能做了出来,费了好大劲。 今天偶尔看到这一个facet,顿时感慨,如果早看到它,也不用那么费神了。/******************************************************...原创 2010-06-11 14:22:20 · 139 阅读 · 0 评论 -
Eclipse Tip: Define Custom Content Types to Identify Your Data Files
【转自】http://www.developer.com/java/data/article.php/3648736/Eclipse-Tip-Define-Custom-Content-Types-to-Identify-Your-Data-Files.htmIn desktop environments, the typical approach for identifying a file...原创 2010-06-13 08:53:40 · 163 阅读 · 0 评论 -
DND学习
DND入门学习 Drag and Drop是Eclipse为用户在一个或多个SWT应用之间重置部件或数据传输上提供的简单快捷的机制。可以使用在普通SWT应用中,也是学习GEF的基础部分。下面我从以下几个Drag and Drop所必需的部分来简单讲述:DragSource And DropTarget 要实现Dra...原创 2008-03-07 13:10:33 · 343 阅读 · 0 评论 -
Eclipse.ini参数意义
eclipse.ini内存设置各参数含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器我将-Xmx和-X...原创 2009-04-16 17:34:34 · 120 阅读 · 0 评论 -
Editor的脏处理
做编辑器Editor插件,肯定离不开对“脏”的处理。以前虽然也写过部分编辑器,总感觉对脏的处理比较零乱。今天偶尔翻看了一下原来的代码,整理如下文:(本文对脏的处理不求正规,仅求使用)大家如有好的方法or捷径,欢迎拍砖 背景:多页编辑器+gef 对editor的处理://第一步,对editor的构造函数添加EditDomain public MyGraphicalEdit...2009-03-11 21:05:53 · 380 阅读 · 0 评论 -
wizard的动态处理
来自:http://hi.baidu.com/shiytower/blog/item/987ffd60ac3117da8db10d89.htmlEclipse的Wizard是由一系列WizardPage组成的。缺省情况下,WizardDialog在初始化的时候就会调用每个WizardPage的createControl()方法来布局这些WizardPage,这是为了方便决定WizardDi...原创 2008-06-11 14:14:14 · 185 阅读 · 0 评论 -
Folder/Package/class路径选择
import org.eclipse.core.runtime.CoreException;import org.eclipse.core.runtime.OperationCanceledException;import org.eclipse.jdt.core.IType;import org.eclipse.jdt.core.search.IJavaSearchConstants...原创 2008-06-13 15:39:48 · 140 阅读 · 0 评论 -
Dialog:Select Container(容器选择)
1.在创建项目/文件的时候,我们通常需要选择项目/文件的存放位置:这就涉及到select Container 2.在java中我们使用org.eclipse.ui.dialogs.ContainerSelectionDialog 来处理“文件夹”的选择问题。 具体代码如下://按钮代码Button button = new Button(container...2008-07-02 19:54:02 · 606 阅读 · 0 评论 -
插件开发语句段总结
//各种代码editor://从TextEditor继承,调用setSourceViewerConfiguration,//并传进去一个从SourceViewerConfiguration 继承的配置类,//就可以实现public class SourceEditorTest extends TextEditor { public SourceEditorTest(){ ...原创 2008-07-02 20:57:21 · 129 阅读 · 0 评论 -
tree file options
package jface.treeviewer;import java.io.File;import org.eclipse.jface.viewers.ILabelProviderListener;import org.eclipse.jface.viewers.ITableLabelProvider;import org.eclipse.jface.viewers.ITr...原创 2008-08-15 08:47:48 · 131 阅读 · 0 评论 -
Java项目classPath的添加
// import org.eclipse.jem.workbench.utility.JemProjectUtilities;// import org.eclipse.jdt.core.IJavaProject;// import org.eclipse.jdt.core.IClasspathEntry; /** * Append one IClasspathEntry to...原创 2008-08-15 09:28:00 · 554 阅读 · 0 评论 -
移除Builders
public static void removeBuilders(IProject project, List builderids) throws CoreException { IProjectDescription desc = project.getDescription(); ICommand[] oldSpec = desc.getBuildSpec(); ...原创 2008-08-15 09:36:37 · 192 阅读 · 0 评论 -
开发中获取目录/路径
以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考):得到某PLUGIN的路径: Platform.getBundle("mypluginid").getLocation(). eclipse采用osgi后好像还可以: Activator.getDefault().getBun...原创 2007-12-15 18:13:59 · 130 阅读 · 0 评论 -
ECLIPSE相关参数设置
ECLIPSE相关参数 在命令行或ECLIPSE.INI文件中可以设置一些ECLIPSE启动时用的参数: -data myworkspace可以指定自己的工作区 -vm javapath 可以指定用哪个JAVA VM -nl locale 定义语言环境 设置VM参数时,要放在-vmargs之后: -vmargs -Djava.util.logging.confi...原创 2007-12-15 18:22:39 · 562 阅读 · 0 评论 -
将jar包添加到lib中,并添加到classpath
在插件制作中,我们经常需要将一些第二方jar包添加到lib中,并加到类路径中去。(其他文件移动也可参考)工具类:[code]import java.io.IOException;import java.io.InputStream;import java.util.List;import org.eclipse.core.resources.IFile;import o...原创 2007-12-15 18:56:22 · 4441 阅读 · 0 评论 -
添加项目属性工具类方法
在创建项目时,有时需要定制项目属性[code]public static void addProjectNature(IProject project, String nature, IProgressMonitor monitor) throws CoreException { if (project != null && nature != null) { if (!...原创 2007-12-15 19:07:16 · 140 阅读 · 0 评论 -
属性文件的几种读取方法
属性文件的几种读取方法1、说明 在我们做项目过程中,总要涉及到针对属性文件的读取,把一些字符串常量定义在属性文件中,方便了我们平 时针对系统的维护。现在把几种常用的属性文件的读取方式总结一下。2、读取方式 1) 通过ResourceBundle类,我们定义了 dnrmMessages.properties 这个属性文件: P...原创 2008-01-03 20:10:35 · 181 阅读 · 0 评论 -
ToolTip+F2
在http://grid-qian.iteye.com/blog/123003看到一篇文章,感觉不错.记录如下: 在ECLIPSE中开发JAVA程序,当我们打开一个JAVA类时,ECLIPSE会打开一个JDT的JAVA EDITOR来显示这个类.当把鼠标移到某一个JAVA类型时,会出现一个tooltip的提示信息.这时我们可以按F2来把焦点设定在这个提示信息窗口上,这样就不会因为一移动鼠标这...原创 2008-01-03 20:25:06 · 688 阅读 · 0 评论 -
插件集成常用语句
[code]//在项目根目录下创建devlib文件夹,将htmlunit的支持包放入devlib文件夹下,并添加到classpath中 final IFolder tld = project.getFolder("devlib"); if(!tld.exists()){ tld.create(IResource.FORCE, true, null); }[/co...2008-01-14 15:08:34 · 169 阅读 · 0 评论 -
SWT-Table按“行“进行编辑
package table;/* * 通常在一个表格中的数据是一致的(同类型),所以我们通常做的table编辑工作是针对列的, * 如在tableviewer中使用cellEditor和cellModifyer来编辑表格。 * * 但是在某些情况下,我们需要对行进行编辑。本示例中是展示表格的单行是文本编辑,双行是下拉框编。, * */import org.ec...2009-03-11 10:24:25 · 244 阅读 · 0 评论 -
目录树的生成
项目上线需要生成个目录树文件,本来可以用dos的tree就搞定的,领导非得要统计每个文件下的子文件数目。没办法,只好找了点资料随便写了个JFrame。import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Toolkit;import java.aw...原创 2011-09-22 08:54:14 · 165 阅读 · 0 评论