- 浏览: 319046 次
- 性别:
- 来自: 西安
最新评论
-
yjq8116:
getString 这个方法你有没有试过,是错误的。这段代码被 ...
ByteBuffer和String的互相转换 -
OnlyForJava:
博主,友情的提醒下,你的Ubuntu写错了
Ubutun上配置hadoop,hbase,zookeeper环境并安装
文章列表
Eclipse插件引入jar包的方法
- 博客分类:
- SWT
搞了两天,终于找到解决办法了。原来 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 ...
SWT的TitleAreaDialog详解
- 博客分类:
- SWT
转自: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()) {
...
SWT中Display和Shell是个什么东东
- 博客分类:
- SWT
Display:与操作系统沟通的桥梁
我们在前面说过,每个swt程序在最开始都必须创建一个Display对象。Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁。它负责swt和操作系统之间的通信。它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源。同时我们也可以通过Display对象得到操作系统的一些信息。
Display是一个“幕后工作者”,它为swt/JFace提供支持,但是你并不能够从某个用户界面中看到它的影子。
在前面的Hello,world!程序中,我们可以看到构建一个Display对象是和普通的ja ...
对话框,都继承自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 ...
SWT的选择文件和文件夹的函数
- 博客分类:
- SWT
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的文件选择对话框I的使用
- 博客分类:
- SWT
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常用热键
- 博客分类:
- 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 ...
SWT中一些细节的说明
- 博客分类:
- SWT
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) ...