
SWT
wjy320
这个作者很懒,什么都没留下…
展开
-
SWT的文件选择对话框I的使用
swt文件选择框FileDialog fileselect=new FileDialog(shell,SWT.SINGLE); fileselect.setFilterNames(new String[]{"*.xls","所有文件"}); fileselect.setFilterExtensions(new String[]{"*.xls","*.*"}); String ...2014-01-06 16:36:00 · 106 阅读 · 0 评论 -
Eclipse插件引入jar包的方法
搞了两天,终于找到解决办法了。原来 Eclipse 插件项目引入外面的jar包不能用 build path---->add external jars的方法。 先说明两个概念:类加载器,OSGI类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它维护内部的类名空间,相...2014-01-06 16:37:00 · 577 阅读 · 0 评论 -
GEF的MVC体系结构
摘要:本文首先介绍了标准的MVC体系构架,同时也介绍了最常见的一类MVC模式的变种。之后,文章重点介绍了MVC结构在gef框架中的体现与应用,以及gef是如何综合利用工厂模式、命令模式等设计模式来辅助MVC结构的实现。例如gef成功利用命令模式分担了控制器的部分责任。前言GEF全称Graphical Editor Framework。它是一个基于eclipse的图形化编辑框架。通过它,...2014-01-06 16:37:00 · 170 阅读 · 0 评论 -
SWT的TitleAreaDialog详解
转自:http://www.cnblogs.com/AllenYoung/archive/2006/10/05/521805.html Dialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们。这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了。在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFa...2014-01-06 16:37:00 · 361 阅读 · 0 评论 -
(转)SWT的CheckBoxTreeViewer的相关用法
最近在项目中需要用到遍历某个目录下所有文件,并按照树形结构展示,同时还需要提供对树形菜单的选择展开等操作。在eclipse中提供了CheckboxTreeViewer组件来满足所需要的功能下面是需要实现的功能:按照树形菜单列出指定目录下文件列表对菜单操作的相应处理,如选中父级菜单子集选中等选中的菜单内容保存,并再次打开中默认选中 1、使用TitleAreaDialog...2014-01-06 16:37:00 · 242 阅读 · 0 评论 -
SWT的CheckBoxTreeView的上级菜单与下级菜单的选中的实现
是不是很神奇?treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { ...2014-01-06 16:37:00 · 192 阅读 · 0 评论 -
SWT中Display和Shell是个什么东东
Display:与操作系统沟通的桥梁 我们在前面说过,每个swt程序在最开始都必须创建一个Display对象。Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁。它负责swt和操作系统之间的通信。它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源。同时我们也可以通过Display对象得到操作系统的一些信息。 Display...2014-01-06 16:37:00 · 203 阅读 · 0 评论 -
SWT的对话框们
对话框,都继承自org.eclipse.swt.widgets.Dialog,有Modal的和Modeless的区分,一般的对话框处理程序如下:<DialogType> dlg = new <DialogType>(shell);dlg.setSomeData(data);<ReturnType> returnValue = dlg.open();if (...2014-01-06 16:37:00 · 129 阅读 · 0 评论 -
SWT的选择文件和文件夹的函数
org.eclipse.swt.widgets.DirectoryDialog//选择目录org.eclipse.swt.widgets.FileDialog//SWT.OPEN打开文件SWT.SAVE保存文件 选择文件:FileDialog fileselect=new FileDialog(shell); fileselect.setFilt...2014-01-06 16:37:00 · 147 阅读 · 0 评论 -
SWT中在treeview中显示图片
package com.repositoryclient.treeview;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.jface.viewers.ILabelProvider;import org.eclipse.jface.viewers.LabelProvider;impo...2014-01-06 16:38:00 · 222 阅读 · 0 评论 -
SWT中的多线程(Invalid thread access)
最近在学习swt的东西,遇到一个问题,特转录如下。SWT异常: org.eclipse.swt.SWTException: Invalid thread access在创建SWT界面的线程之外的线程中尝试去修改界面元素.将抛出以下异常Exceptioninthread"Thread-0"org.eclipse.swt.SWTException:Invalidthrea...2014-01-06 16:40:00 · 427 阅读 · 0 评论 -
SWT可视化设计
SWT可视化设计,可以使用Google的WindowBuilder.在Google Code中,搜索WindowBuilder就可以看到路径。在Eclipse中 Help--->Install New Software--->输入网址安装。网址如下:Installing WindowBuilder ProDevelop Java graphical use...2014-01-06 16:37:00 · 160 阅读 · 0 评论 -
SWT的TreeViewer和TableViewer的交互
左边是一个TreeViewer,右边是一个TableViewer.当点击左边的treeitem的时候,右边的tableViewer要将该item的子节点信息显示出来。就像这样: 左边的treeViewer添加事件响应,代码如下:Tree tree = treeViewer.getTree();tree.addSelectionListener(new SelectionA...2014-01-06 16:37:00 · 279 阅读 · 0 评论 -
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....2014-01-06 16:36:00 · 174 阅读 · 0 评论 -
SWT的TableVierer的使用三(数据筛选和着色)
如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。一、过滤器代码:importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerFilter;publicclassMy...2014-01-06 16:36:00 · 173 阅读 · 0 评论 -
SWT的TreeVierer的使用
先看一下效果图:代码结构是这样的:好的,现在看一下代码:package model;import java.util.List;public interface ITree { public String getName(); public void setName(String name); public List getCh...2014-01-06 16:36:00 · 172 阅读 · 0 评论 -
SWT中一些细节的说明
1.shell.pack();函数的效果是将程序打包,使其以合适的大小显示出来,不会太大有很多多余空间,也不会太小导致有些控件无法显示。2.while(!shell.isDisposed()){ if(!display.readAndDispatch()) display.sleep(); } 它...2014-01-06 16:36:00 · 191 阅读 · 0 评论 -
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可以指定...2014-01-06 16:36:00 · 251 阅读 · 0 评论 -
SWT的GridLayout一些参数解释
1. GridLayout类的说明GridLayout在包org.eclipse.swt.layout中,各参数意义如下:1. numColumns指定布局器中的列数2. horizontalSpacing 各列之间的距离3. verticalSpacing各行之间的距离4. makeColumnsEqualWidth 指定是否各列宽度相等5. marginBottom指定容器底部要留出的空白像素...2014-01-06 16:36:00 · 383 阅读 · 0 评论 -
SWT中的GridLayout(转)例子不错
GridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两个构造函数.GridLayout的构造函数构造函数描述public GridLayout()建立一个默认的GridLayout布局.public GridLayout(int numColumns, boolean...2014-01-06 16:36:00 · 105 阅读 · 0 评论 -
SWT的GridData一些参数的图示
1. 参数;verticalSpanGridData gridData=new GridData(); gridData.verticalSpan=100;final Text nameText=new Text(shell, SWT.BORDER);nameText.setLayoutData(gridData); 可以发现,verticalSpan代表的是控件占据的行数。若...2014-01-06 16:36:00 · 194 阅读 · 0 评论 -
SWT入门-常用组件的使用(转)
转自:http://www.cnblogs.com/kentyshang/archive/2007/08/16/858367.html swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法不写解释了,因为代码很简单,而且代码上的注释足以说明.1,combo 和textpackage co...2014-01-06 16:36:00 · 207 阅读 · 0 评论 -
SWT实践过程中遇到的问题
1.import org.eclipse.swt.widgets.Text; 诸如右所示的找不到这个包。解决办法:project->properties->build path->add exteral jar->找到Eclipse安装目录的plungin文件夹,添加org.eclipse.swt.win32.win32.x86xxxxx.jar就行了。其余类似的问...2014-01-06 16:36:00 · 118 阅读 · 0 评论 -
在C#或者SWT上跨进程访问SWT控件的问题
可能为了进程安全,无论是C#的Form还是Eclipse的SWT,都不允许跨进程访问控件。通俗一点说就是:A进程创建了控件Widget,若想在B进程中访问控件Widget就会报错,必须在创建Widget的进程中访问该控件。即使将进程B的对象写成内部类放在A进程的类中也不行。解决办法就是:Java:使用Display.getDefault().syncExec(new Ru...2014-01-06 16:41:00 · 110 阅读 · 0 评论