
eclipse插件
文章平均质量分 66
longcxm1
这个作者很懒,什么都没留下…
展开
-
SWT概述二
SWT技术是第一套基于java的第三方的图形工具库。它的设计思想是提供一套通用的API,使得开发出的图形程序不仅可以不加修改地在平台间移植,而且在外观上和速度上能与使用C/C++等语言在操纵系统平台上开发出来的本地图形程序毫无差别。当一个布局管理器被安装到窗口上时,它就负责安排窗口中各个控件的位置和尺寸。当窗口尺寸发生变化时,布局管理器会根据一定的策略重新计算这些数据,并将控件...原创 2011-01-31 10:01:55 · 463 阅读 · 0 评论 -
显示上下文菜单
通过扩展点添加菜单时,必须添加下面的方法,才能显示上下文菜单private void hookContextMenu() { MenuManager menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(false); //这是通过action方式添加上下...原创 2012-11-08 17:31:39 · 660 阅读 · 0 评论 -
几个常用的监听器
为表格或列表查看器添加选择更改监听器org.eclipse.jface.viewers Interface ISelectionChangedListenerA listener which is notified when a viewer's selection changes.要实现的方法 void selectionChanged(SelectionChanged...原创 2012-11-08 17:38:15 · 1447 阅读 · 0 评论 -
视图工具栏
通过编程方式添加视图工具栏和下拉菜单 private void contributeToActionBars() { IActionBars bars = getViewSite().getActionBars(); fillLocalPullDown(bars.getMenuManager()); fillLocalToolBar(bars.getToolBarM...原创 2012-11-08 17:41:33 · 257 阅读 · 0 评论 -
eclipse表单
eclispe表单,它的作用就是使swt/jface的各种控件呈现出类似于网页中的效果,使界面看起来更加精致。它应用于视图、编辑器、向导、对话框等控件中。 FormToolkit,表单工具对象非常重要,它是创建各种表单控件的中介。各种控件都是通过它包装一下,然后渲染出新的样式。使用完该表单工具时,要记得释放,因为它携带了系统资源,比如字体,颜色等。 通过表...原创 2012-11-09 17:45:01 · 1784 阅读 · 0 评论 -
控件支持键盘操作
支持键盘删除操作private void hookKeybordActions() { viewer.getControl().addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent event) { handleKeyReleased(event); } });}...原创 2012-11-12 14:48:24 · 126 阅读 · 0 评论 -
多页编辑器
资源里存储了用户需要的信息,而编辑器是用户创建和修改资源最主要的方式,它是eclipse插件开发中最复杂也是最主要的部分。 编辑器必须实现org.eclipse.ui.IEditorPart接口,但通常继承子类org.eclipse.ui.part.EditorPart.IEditorInput描述了编辑器的数据源。IPathEditorInpu...原创 2012-11-12 17:40:59 · 391 阅读 · 0 评论 -
SWT容器类
容器类 我们可以通过容器对组件进行统一操作,容器移动,其中的组件也会跟着移动,容器隐藏,组件也会隐藏;容器销毁,组件也会自动销毁。 一、面板Composite类该类是shell类的父类,常用的方法有:pack()根据容器内组件的时间占地大小,压缩容器多余的空间 二、分组框group它用于集合多个组件,并显示一个方框,方框上面有一串说明文字G...原创 2012-12-16 14:34:15 · 266 阅读 · 0 评论 -
ViewForm
ViewForm是一个容器,它是编辑器的基座,用来容纳工具栏和文本框,ToolBar是一个工具栏,同时可以容纳一个工具栏按钮ToolItem ViewForm vf=new ViewForm(shell, SWT.NONE); vf.setLayout(new FillLayout()); final Text text=new Text(vf, ...原创 2012-12-16 14:53:09 · 582 阅读 · 0 评论 -
CoolBar
CoolBar是一个容器,里面可以放置多个工具栏,CoolItem代表一个工具栏,基于CoolBar做出的工具栏,可以拖动,改变排放的位置。 final ViewForm vf=new ViewForm(shell, SWT.NONE); vf.setLayout(new FillLayout()); final Text text=new Text(vf,...原创 2012-12-16 15:12:02 · 218 阅读 · 0 评论 -
TableView排序
给TableViewer添加排序器的方法:1.创建一个ViewerSoorter类或者其子类;2.把该类的对象赋值给TableViewer即可,如下所示: org.eclipse.jface.viewers.ViewerSorter viewer.setSorter(sorter); public class AddressViewerSorter ex...原创 2012-11-08 17:28:04 · 454 阅读 · 0 评论 -
操作Action
IActionDelegate的子类型有IWorkbenchWindowActionDelegate为工作台窗口的菜单栏和工具栏提供生命周期事件,还有:IEditorActionDelegate为编辑器中的操作提供生命周期事件;IObjectActionDelegate为快捷键相关联的操作代理提供生命周期事件;IViewActionDelegate为视图中的操作提供生命周期...原创 2012-11-07 17:32:32 · 179 阅读 · 0 评论 -
上下文菜单
popupmenu扩展点是为各种对象上的右键弹出的菜单,添加菜单项的。主要分为三种:对象操作(比如文件、工程、String对象等等,当在这些对象上点击右键,怎么添加菜单项到弹出的菜单里面);对应 子元素对象操作必须实现IObjectActionDelegate接口视...原创 2011-06-28 16:18:22 · 125 阅读 · 0 评论 -
SWT概述
import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;public class HelloWorldSWT { public static void main(String args[]){...原创 2012-06-28 23:46:42 · 103 阅读 · 0 评论 -
常用窗口小部件使用实例
package com.test.cxm.plugin01.perspective;import org.eclipse.swt.SWT;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Combo;i...原创 2012-06-29 00:24:48 · 186 阅读 · 0 评论 -
常用的布局管理器
SWT有2种控制控件位置和大小的方法:绝对定位和托管定位。 绝对定位是相对于父容器的左上角来说的。它的缺点是,窗口变化时,控件的位置和大小是不变的。托管定位:只要把控件放到容器里面即可,它们的位置和大小由布局管理器来计算和维护。当窗口发生改变是,管理器会重新计算控件的位置和大小。package com.test.cxm.plugin01.perspective;i...原创 2012-07-01 18:29:29 · 219 阅读 · 0 评论 -
表格查看器
package com.test.cxm.plugin01.perspective;import org.eclipse.jface.viewers.ColumnWeightData;import org.eclipse.jface.viewers.TableLayout;import org.eclipse.jface.viewers.TableViewer;i...原创 2012-07-02 00:12:26 · 147 阅读 · 0 评论 -
系统资源类
一、概述 系统资源包括颜色(Color)、字体(Font)、光标(Curor)和图像(Image)等。这些系统资源,在使用后一定要释放,否则会严重影响系统的整体性能。 Color color=new Color(display,255,0,0)color.dispose()在底层会创建颜色资源,这种情况要记得释放掉。 Color color=d...原创 2012-07-09 00:12:40 · 169 阅读 · 0 评论 -
绘制图形
swt中的绘图功能是通过org.eclipse.swt.graphics包中得gc对象来实现的,任何实现了Drawable的类都可以进行绘制。 canvas.addPaintListener(new PaintListener() { //当需要显示图像的时候,就会调用该方法 //gc,是一个绘图对象,利用它可以绘制线条、矩形、椭圆形等图像。 ...原创 2012-07-09 22:45:50 · 89 阅读 · 0 评论 -
事件监听
一、概述 1.用户在UI界面上的不同操作,会产生不同的事件,对应的是XXXEvent对象;2.应用程序能不能响应用户的操作,即能不能处理相应的事件,就看有没有注册相应的事件监听器,例如XXXListener;3.如果注册了事件监听器,当相应的事件产生时,事件监听器就会发生作用; 二、常用的监听器 1.MouseListener鼠标监听器;2.SelectList...原创 2012-07-25 00:03:33 · 70 阅读 · 0 评论 -
eclipse整体概况
eclipse通过插件的依赖关系将不同的插件联系在一起。随着插件规模的越来越多,eclipse运行时消耗的资源也迅速增长。但是,eclipse不能为已安装但是还没有使用的插件耗费资源。因此,eclipse目前采用懒加载模式,当用到该插件时才会加载,没有使用到是不会加载到内存中的。 工作台层次结构工作台->工作台窗口工作台窗口又包含菜单栏、工具栏和工作台页面...原创 2012-11-07 17:25:34 · 118 阅读 · 0 评论 -
ViewPart的基本操作
public class AddressView extends ViewPart { private TableViewer viewer; private Action action1; private Action action2; private Action doubleClickAction; class ViewContentProvider imple...原创 2013-01-08 16:00:09 · 726 阅读 · 0 评论