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.jface.viewers.Viewer; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; public class LBMShow {static class ListLabelProvider extends LabelProvider { public String getText(Object element) { Country country = (Country)element; return country.getName(); } public Image getImage(Object element) { return null; } } static class ContentProvider implements IStructuredContentProvider { public Object[] getElements(Object inputElement) { if(inputElement instanceof List){ List list = (List)inputElement; return list.toArray(); } return new Object[0]; } public void dispose() { } @Override public void inputChanged(Viewer arg0, Object arg1, Object arg2) { // TODO Auto-generated method stub } } static class Country { private String name; public Country(){ } public Country(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static List getCountryList(){ List list = new ArrayList(); list.add(new Country("中国")); list.add(new Country("美国")); list.add(new Country("日本")); return list; } } private static org.eclipse.swt.widgets.List list; /** * Launch the application * @param args */ public static void main(String[] args) { final Display display = Display.getDefault(); final Shell shell = new Shell(); shell.setSize(500, 375); shell.setText("SWT Application"); // shell.open(); final ListViewer listViewer = new ListViewer(shell, SWT.BORDER); list = listViewer.getList(); list.setBounds(122, 63, 100, 100); listViewer.setContentProvider(new ContentProvider()); listViewer.setLabelProvider(new ListLabelProvider()); listViewer.setInput(Country.getCountryList()); //可以直接添加 // listViewer.add(new Country("英国")); //可以添加一条 shell.setLayout(new FillLayout()); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } }}
- 浏览: 316362 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (352)
- Eclipse (18)
- Python (27)
- Linux (15)
- Effective Java (54)
- Java解惑 (29)
- C语言 (24)
- 设计模式 (13)
- 并发编程 (14)
- 网络 (6)
- 数据库 (6)
- Android框架揭秘 (1)
- Java的NIO (7)
- Java泛型 (9)
- SVN/svnkit (1)
- Socket编程 (4)
- 词法语法解析 (1)
- 程序在生活中 (1)
- 工具的使用 (4)
- C# (1)
- SVN (25)
- SWT (24)
- XML (4)
- ikvm (5)
- WebService (7)
- Hibernate (5)
- GEF (1)
- 排序算法 (9)
- 剑指offer (2)
- 小小算法 (7)
- 深入理解Java虚拟机 (6)
- 操作系统 (3)
- 笔试面试 (2)
- Apache (1)
- JavaScript (2)
- Hadoop&HBase&Zookeeper (16)
最新评论
-
yjq8116:
getString 这个方法你有没有试过,是错误的。这段代码被 ...
ByteBuffer和String的互相转换 -
OnlyForJava:
博主,友情的提醒下,你的Ubuntu写错了
Ubutun上配置hadoop,hbase,zookeeper环境并安装
发表评论
-
SWT实践过程中遇到的问题
2014-01-06 16:36 3451.import org.eclipse.swt.widge ... -
SWT入门-常用组件的使用(转)
2014-01-06 16:36 979转自:http://www.cnblogs.com/kent ... -
SWT的GridData一些参数的图示
2014-01-06 16:36 10461. 参数;verticalSpan GridData g ... -
SWT中的GridLayout(转)例子不错
2014-01-06 16:36 1146GridLayout是一个非常强大的布局管理器,它可以实现很 ... -
SWT的GridLayout一些参数解释
2014-01-06 16:36 15131. GridLayout类的说明GridLayout在包or ... -
SWT中各种参数大全
2014-01-06 16:36 25921按钮组件(Button) (1)Button组件常用样式 ... -
SWT中一些细节的说明
2014-01-06 16:36 3231.shell.pack();函数的效果是将程序打包,使其以 ... -
SWT的TreeVierer的使用
2014-01-06 16:36 432先看一下效果图: 代码结构是这样的: 好的,现在 ... -
SWT的TableVierer的使用三(数据筛选和着色)
2014-01-06 16:36 498如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个 ... -
SWT的文件选择对话框I的使用
2014-01-06 16:36 841swt文件选择框 FileDialog fil ... -
SWT的选择文件和文件夹的函数
2014-01-06 16:37 836org.eclipse.swt.widgets.Direct ... -
SWT的对话框们
2014-01-06 16:37 788对话框,都继承自org.eclipse.swt.widget ... -
SWT中Display和Shell是个什么东东
2014-01-06 16:37 503Display:与操作系统沟通的桥梁 我们在前 ... -
SWT的CheckBoxTreeView的上级菜单与下级菜单的选中的实现
2014-01-06 16:37 704是不是很神奇? treeViewer. ... -
(转)SWT的CheckBoxTreeViewer的相关用法
2014-01-06 16:37 818最近在项目中需要用到遍历某个目录下所有文件,并按照树形结 ... -
SWT的TitleAreaDialog详解
2014-01-06 16:37 748转自:http://www.cnblogs.com/All ... -
GEF的MVC体系结构
2014-01-06 16:37 524摘要:本文首先介绍 ... -
Eclipse插件引入jar包的方法
2014-01-06 16:37 1262搞了两天,终于找到解决办法了。原来 Eclipse 插件项目 ... -
SWT可视化设计
2014-01-06 16:37 723SWT可视化设计,可以使用Google的WindowBuil ... -
SWT的TreeViewer和TableViewer的交互
2014-01-06 16:37 644左边是一个TreeViewer,右边是一个TableView ...
相关推荐
描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是提供一个与平台相关的、高效的GUI库,它通过直接调用操作系统API来实现,而不是像Java Swing那样依赖Java抽象窗口工具包(AWT...
在Eclipse中使用SWT进行界面设计涉及到一系列关键概念和技术,包括SWT的起源与优势、SWT应用程序的组成以及开发环境的配置。 1. 为什么要使用SWT? SWT,全称Standard Widget Toolkit,是由IBM开发的一个跨平台的...
这篇文章将详细探讨如何在SWT环境中集成并使用AWT和SWING组件。 首先,SWT是Eclipse的原生GUI库,它提供了与操作系统更紧密的集成,因此可以创建更原生的外观和感觉。然而,AWT和SWING提供了更多的组件和功能,例如...
在SWT中使用OLE操纵Excel入门培训文档,里面整理了很多资源,下载的请使劲戳
2. 解压库文件:在DOS环境下,使用`jar xf`命令解压SWT库,会得到若干DLL文件,这些是SWT与操作系统交互所需的原生库。 3. 设置环境:有三种方式确保Java程序能找到这些DLL文件,包括复制到JRE的bin目录、设置PATH...
SWT和Jface开发使用必使用jar包之:equinox包,配合其他jar包一起使用
使Excel嵌入到SWT窗口中 知识点一:Eclipse版本和jdk版本的选择 ...同时,我们也讨论了Eclipse版本和jdk版本的选择、SWT的使用、OLE技术的使用、OleFrame和OleClientSite的使用、OLE对象的Id和OLE对象的动作等知识点。
### Eclipse 下使用 SWT 的知识点详解 #### 一、概述 Eclipse 是一款广泛使用的开源集成开发环境(IDE),尤其在 Java 开发领域占有重要地位。随着 Eclipse Visual Editor Project (VEP) 的出现,Eclipse 不仅能...
**Swt的API使用说明** Swt(Standard Widget Toolkit)是Eclipse基金会开发的一个开源GUI库,主要用于构建原生外观的Java应用程序。Swt API提供了丰富的控件和功能,允许开发者创建与操作系统环境无缝集成的应用...
- **Classpath变量**:如果计划开发多个使用SWT的项目,建议创建一个Classpath变量指向`swt.jar`的位置,以便在不同项目中重用。 - **持续性问题**:需要注意的是,上述设置的Classpath和原生库路径并不会自动应用于...
【使用Eclipse进行SWT编程】 SWT,全称Standard Widget Toolkit,是由IBM开发的一套跨平台的图形用户界面(GUI)开发框架。这个框架的诞生源于Java早期GUI框架的局限性。当时,Sun Microsystems已经推出了AWT...
swt注册码使用-----swt
需要在32为浏览器中使用",这意味着这个库是针对32位系统的,如果你的应用程序或开发环境是32位的,你需要使用这个版本的SWT库才能正常运行。同时,"src中为源码,可以直接在项目中引用"意味着除了预编译的jar包之外...
使用 SWT 的 `DatePicker`,开发者可以通过以下步骤: 1. 导入必要的库:`import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.DatePicker;` 2. 创建...
这个文档可能是开发者们在使用SWT进行界面设计时的重要参考资料。 【描述】"java界面编程,swt的开发DOC,谁用谁知道,一般人我不告诉他" 提示我们SWT是Java编程中用于创建桌面应用用户界面的一种工具包。它提供了...
使用SWT的开发者需要了解如何在项目中正确引入"swt.jar",配置项目的构建路径,并根据目标平台选择正确的SWT库。此外,由于SWT与操作系统紧密相关,所以在跨平台开发时需要特别注意兼容性和适配问题。 总的来说,...
"使用Eclipse进行SWT编程" SWT(Standard Widget Toolkit)是一个跨平台的GUI开发框架,由IBM开发。SWT解决了AWT和Swing框架中的问题,使用JNI访问本地窗口组件(native widgets),并且可以模拟不能获取的窗口组件...
在本文中,我们将深入探讨SWT(Standard Widget Toolkit)的应用,以及如何在Java应用程序中使用它。SWT是由IBM公司为Eclipse集成开发环境设计的一种图形用户界面(GUI)工具包,它通过JNI(Java Native Interface)...
首先,DJNativeSwing是一个Java库,它允许开发者在Java Swing应用程序中使用SWT组件。Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更丰富的用户界面组件和更现代的外观。而SWT则是一个开源的GUI库,它...
本文将深入探讨在Java中使用SWT进行自定义控件的开发。 ### 1. SWT概述 SWT是一个开源的Java库,它的目标是提供与原生GUI库(如Windows的Win32 API,Mac OS的Cocoa,Linux的GTK+)类似的性能和功能。SWT使用JNI...