`
文章列表
搞了两天,终于找到解决办法了。原来 Eclipse 插件项目引入外面的jar包不能用 build path---->add external jars的方法。     先说明两个概念:类加载器,OSGI 类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它维护内部的类名空间,相互关系(域),并为它们隔绝外部侵害。 OSGI,Open Service Gateway Initiative,则是一个开放的架构,主要特性包括热插拔,bundle独立等。现版本的eclipse就是基 ...

GEF的MVC体系结构

    博客分类:
  • SWT
摘要:本文首先介绍了标准的MVC体系构架,同时也介绍了最常见的一类MVC模式的变种。之后,文章重点介绍了MVC结构在gef框架中的体现与应用,以及gef是如何综合利用工厂模式、命令模式等设计模式来辅助MVC结构的实现。例如ge ...
转自:http://www.cnblogs.com/AllenYoung/archive/2006/10/05/521805.html   Dialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们。这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了。在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFace的 TitleAreaDialog。什么是TitleAreaDialog呢?想想我们常常用到的New XX Wizard就知道了。在我们创建一个Java Project或Class的时候,我们所使用 ...
最近在项目中需要用到遍历某个目录下所有文件,并按照树形结构展示,同时还需要提供对树形菜单的选择展开等操作。在eclipse中提供了CheckboxTreeViewer组件来满足所需要的功能 下面是需要实现的功能: 按照树形菜单列出指定目录下文件列表 对菜单操作的相应处理,如选中父级菜单子集选中等 选中的菜单内容保存,并再次打开中默认选中 1、使用TitleAreaDialog创建 TitleAreaDialog是Eclipse的Jface组件中的一个对话框,提供了显示的标题、提示信息和图标以及和内容区域,以及两个默认的按钮。我们在eclipse中常见的New Java ...
是不是很神奇? treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { // TODO Auto-generated method stub if (event.getChecked()) { ...
Display:与操作系统沟通的桥梁   我们在前面说过,每个swt程序在最开始都必须创建一个Display对象。Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁。它负责swt和操作系统之间的通信。它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源。同时我们也可以通过Display对象得到操作系统的一些信息。   Display是一个“幕后工作者”,它为swt/JFace提供支持,但是你并不能够从某个用户界面中看到它的影子。   在前面的Hello,world!程序中,我们可以看到构建一个Display对象是和普通的ja ...

SWT的对话框们

    博客分类:
  • SWT
对话框,都继承自org.eclipse.swt.widgets.Dialog,有Modal的和Modeless的区分,一般的对话框处理程序如下: <DialogType> dlg = new <DialogType>(shell);dlg.setSomeData(data);<ReturnType> returnValue = dlg.open();if (returnValue == null) {// User clicked cancel} else {// Do something with returnValue} 对话框主要有以下六种: 1 ...
org.eclipse.swt.widgets.DirectoryDialog//选择目录org.eclipse.swt.widgets.FileDialog//SWT.OPEN打开文件SWT.SAVE保存文件   选择文件: FileDialog fileselect=new FileDialog(shell); fileselect.setFilterNames(new String[]{"*.*","所有文件"}); fileselect.setFilterExtens ...
swt文件选择框 FileDialog fileselect=new FileDialog(shell,SWT.SINGLE); fileselect.setFilterNames(new String[]{"*.xls","所有文件"}); fileselect.setFilterExtensions(new String[]{"*.xls","*.*"}); String url=""; url=fileselect.open();System.out.println(ur ...

SWT的ListVierer的使用

    博客分类:
  • SWT
package com.test; import java.util.ArrayList; import java.util.List; import model.People; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.ListViewer; import org.eclipse.jface.viewers.TableV ...

Eclipse常用热键

1,Ctrl+D 删除选中的几行 2,Alt+上下箭头 移动选中的代码块 3,Alt+左右箭头 回退 前进 4,Alt+Shift+上下箭头 复制选中的代码块 5,sysout+Ctrl space 生成System.out.println(); 6,main + Ctrl space 生成最简单的main函数 7,Ctrl+Shift+X 切换成大写 8,Ctrl+Shift+Y 切换成小写 9,Ctrl+Z 取消undo 10,Ctrl+Y redo 11,Ctrl+S 保存 12,Tab 块 ...
如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。一、过滤器代码: importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerFilter;publicclassMyFilterextendsViewerFilter{publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){Peoplep ...

SWT的TreeVierer的使用

    博客分类:
  • SWT
先看一下效果图: 代码结构是这样的: 好的,现在看一下代码: package model; import java.util.List; public interface ITree { public String getName(); public void setName(String name); public List getChildren(); public void setChildren(List children); } 首先定义接口。再实现两个类。 package model; impor ...
1.shell.pack();函数的效果是将程序打包,使其以合适的大小显示出来,不会太大有很多多余空间,也不会太小导致有些控件无法显示。 2. while(!shell.isDisposed()){ if(!display.readAndDispatch()) display.sleep(); }   它的作用是:使得控件可以实时刷新显示,若无此句话则会导致控件闪现即失。

SWT中各种参数大全

    博客分类:
  • SWT
1按钮组件(Button) (1)Button组件常用样式 SWT.PUSH按钮 SWT.CHECK多选按钮 SWT.RADIO单选按钮 SWT.ARROW箭头按钮 SWT.NONE默认按钮 SWT.CENTER文字居中与SWT.NONE SWT.LEFT左对齐 SWT.RIGHT右对齐 SWT.BORDER深陷型按钮 SWT.FLAT平面型按钮 一个Button可以指定多个样式,只要将指定的各个样式用符号“|”连接起来即可 Buttonbt=newButton(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT); 多选、深陷、左对齐 (2) ...
Global site tag (gtag.js) - Google Analytics