SWT中在treeview中显示图片
摘要:package com.repositoryclient.treeview;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.jface.viewers.ILabelProvider;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.swt.graphics.Image;import org.eclipse.ui.plugin.AbstractUIPlugin;import org.tmatesoft.svn.core.SVN
阅读全文
SWT中的Tree中 添加右键弹出菜单
摘要:先看一下效果:如图:在树上单击鼠标右键会弹出 弹出式菜单。做法其实很简单,先做一个树:final TreeViewer treeViewer = new TreeViewer(group, SWT.BORDER); tree = treeViewer.getTree(); tree.setBounds(0, 10, 192, 354); treeViewer.setContentProvider(new TreeContentProvider()); treeViewer.setLabelProvider(new Tree...
阅读全文
SWT的TreeViewer和TableViewer的交互
摘要:左边是一个TreeViewer,右边是一个TableViewer.当点击左边的treeitem的时候,右边的tableViewer要将该item的子节点信息显示出来。就像这样:左边的treeViewer添加事件响应,代码如下:Tree tree = treeViewer.getTree();tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TreeItem ...
阅读全文
SWT可视化设计
摘要:SWT可视化设计,可以使用Google的WindowBuilder.在Google Code中,搜索WindowBuilder就可以看到路径。在Eclipse中 Help--->Install New Software--->输入网址安装。网址如下:Installing WindowBuilder ProDevelop Java graphical user interfaces in minutes for Swing, SWT, RCP, XWT and GWT with WindowBuilder Pro’s WYSIWYG, drag-and-drop interface.
阅读全文
String的Split方法的用法与要注意事项
摘要:转自:http://shukuiyan.iteye.com/blog/1058672之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java代码 String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.println("sarray.length="+sarray.length); 这个输出是什么还是编译
阅读全文
SWT的TitleAreaDialog详解
摘要:转自:http://www.cnblogs.com/AllenYoung/archive/2006/10/05/521805.htmlDialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们。这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了。在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFace的 TitleAreaDialog。什么是TitleAreaDialog呢?想想我们常常用到的New XX Wizard就知道了。在我们创建一个Java Project或Class的时候,我们所使用的Wizar
阅读全文
(转)SWT的CheckBoxTreeViewer的相关用法
摘要:最近在项目中需要用到遍历某个目录下所有文件,并按照树形结构展示,同时还需要提供对树形菜单的选择展开等操作。在eclipse中提供了CheckboxTreeViewer组件来满足所需要的功能下面是需要实现的功能:按照树形菜单列出指定目录下文件列表对菜单操作的相应处理,如选中父级菜单子集选中等选中的菜单内容保存,并再次打开中默认选中 1、使用TitleAreaDialog创建 TitleAreaDialog是Eclipse的Jface组件中的一个对话框,提供了显示的标题、提示信息和图标以及和内容区域,以及两个默认的按钮。我们在eclipse中常见的New Java Class Wizard就是一个
阅读全文
SWT的CheckBoxTreeView的上级菜单与下级菜单的选中的实现
摘要:是不是很神奇?treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { // TODO Auto-generated method stub if (event.getChecked()) { CheckboxTreeVi...
阅读全文
SWT的CheckBoxTreeView
摘要:其实CheckBoxTreeView和TreeView基本上是一样的,他们共同的方法有:TreeViewer 类封装了tree控件。树查看器按照父子关系来显示分等级的对象列表。此查看器需要设置标签供给器和内容供给器。The CheckboxTreeViewer加入了对个别条目泛灰的支持,还可以选中和反选与条目相关联的复选框。常用的API包括: add(Object, Object) 为查看器中指定元素添加子元素。add(Object, Object[]) 为查看器中指定元素添加若干子元素。addTreeListener(ITreeViewerListener)为查看器添加展开收缩事件监听器。c
阅读全文
SWT中Display和Shell是个什么东东
摘要:Display:与操作系统沟通的桥梁 我们在前面说过,每个swt程序在最开始都必须创建一个Display对象。Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁。它负责swt和操作系统之间的通信。它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源。同时我们也可以通过Display对象得到操作系统的一些信息。 Display是一个“幕后工作者”,它为swt/JFace提供支持,但是你并不能够从某个用户界面中看到它的影子。 在前面的Hello,world!程序中,我们可以看到构建一个Display对象是和普通的java对象一样通过构造函数实现...
阅读全文
SWT的对话框们
摘要:对话框,都继承自org.eclipse.swt.widgets.Dialog,有Modal的和Modeless的区分,一般的对话框处理程序如下: dlg = new (shell);dlg.setSomeData(data); returnValue = dlg.open();if (returnValue == null) {// User clicked cancel} else {// Do something with returnValue}对话框主要有以下六种:1、MessageBox,消息对话框可定制的对话框样式包括:标题栏:setText()消息提示:setMessage()消
阅读全文
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.setFilterExtensions(new String[]{"*.*","*.*&
阅读全文
SWT的文件选择对话框I的使用
摘要: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(url);
阅读全文
SWT的ListVierer的使用
摘要: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.TableViewer;import org.eclipse
阅读全文
SWT的TableVierer的使用三(数据筛选和着色)
摘要:如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。一、过滤器代码:importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerFilter;publicclassMyFilterextendsViewerFilter{publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){Peoplep=(P
阅读全文
SWT的TableVierer的使用二(数据排序)
摘要:有一个功能是我们常使用的,就是在列的头上点击一下,整个表的记录按照这个列来排序,再点击一下按照这个列的反序来排序。那JFace是如何实现这个功能的呢?在JFace中是通过一个排序器来实现的,就是ViewerSorter下边写出详细的步骤一、定义一个sorter继承自ViewerSorterimportjava.util.Date;importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerSorter;publicclassSorterextendsViewerSorter{privatestatic
阅读全文
SWT的TableVierer的使用一
摘要:1,简单显示,表格的式样见注释中的内容importorg.eclipse.jface.viewers.TableViewer;importorg.eclipse.swt.SWT;importorg.eclipse.swt.widgets.Display;importorg.eclipse.swt.widgets.Shell;importorg.eclipse.swt.widgets.Table;importorg.eclipse.swt.widgets.TableColumn;publicclassTestTableViewer{privatestaticTabletable;/***Laun
阅读全文
SWT的TreeVierer的使用
摘要:先看一下效果图:代码结构是这样的:好的,现在看一下代码: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;import java.util.ArrayList;import java.util.List;...
阅读全文
SWT中一些细节的说明
摘要:1.shell.pack();函数的效果是将程序打包,使其以合适的大小显示出来,不会太大有很多多余空间,也不会太小导致有些控件无法显示。2.while(!shell.isDisposed()){ if(!display.readAndDispatch()) display.sleep(); } 它的作用是:使得控件可以实时刷新显示,若无此句话则会导致控件闪现即失。
阅读全文
SWT中各种参数大全
摘要:1按钮组件(Button)(1)Button组件常用样式SWT.PUSH按钮SWT.CHECK多选按钮SWT.RADIO单选按钮SWT.ARROW箭头按钮SWT.NONE默认按钮SWT.CENTER文字居中与SWT.NONESWT.LEFT左对齐SWT.RIGHT右对齐SWT.BORDER深陷型按钮SWT.FLAT平面型按钮一个Button可以指定多个样式,只要将指定的各个样式用符号“|”连接起来即可Buttonbt=newButton(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT);多选、深陷、左对齐(2)Button组件的常用方法setText(Stringstr
阅读全文