文档章节

SWT/JFace常用组件

素人派
 素人派
发布于 2015/07/22 07:56
字数 240
阅读 11
收藏 0
  • 介绍
你是不是还不知道SWT有哪些常用的组件?还不知道怎么用?看这里吧。
  • 选项卡
[codesyntax lang="java"]
TabFolder mainCom = new TabFolder(parent, SWT.None);

TabItem metaDataItem = new TabItem(mainCom, SWT.None);
metaDataItem.setText("MetaData");

TabItem headersItem = new TabItem(mainCom, SWT.None);
headersItem.setText("Headers");
[/codesyntax]
  • 滚动条
[codesyntax lang="java"]
/**
 * @author http://surenpi.com
 * @date 2015年7月17日
 */
package org.suren.littlebird.editors;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.suren.littlebird.po.BundleHeader;

/**
 * @author http://surenpi.com
 * 
 * @2015年7月17日
 */
public class Test {
	void test()
	{
		TabFolder mainCom = new TabFolder(parent, SWT.None);
		TabItem headersItem = new TabItem(mainCom, SWT.None);
		headersItem.setText("Headers");
		
		ScrolledComposite scrolledComposite = new ScrolledComposite(mainCom, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
		Composite headersComposite = new Composite(scrolledComposite, SWT.None);
		headersComposite.setLayout(new GridLayout(2, false));
		headersItem.setControl(scrolledComposite);
		for(int i = 0; i < 100; i++)
		{
			new Label(headersComposite, SWT.None).setText(String.valueOf(i));
		}
		scrolledComposite.setContent(headersComposite);
		scrolledComposite.setMinSize(headersComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
		scrolledComposite.setExpandHorizontal(true);
		scrolledComposite.setExpandVertical(true);
	}
}
[/codesyntax]   要是动态添加组件的话,一定要在添加完组件后调用scrolledComposite的方法。
  • 动态添加组件
动态添加组件后,需要调用下面的代码来对界面进行刷新,不然的话是看不到的。 composite.layout(true)

本文转载自:http://surenpi.com/2015/07/10/swt-%e5%8a%a8%e6%80%81%e6%b7%bb%e5%8a%a0%e7%bb%84%e4%bb%b6/

下一篇: xshell_01
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问
GUI开发之AWT、SWING、SWT和JFACE的比较

核心提示:AWT Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。在任何一个 Java 运行环境中都可以使用它。 AWT 是一个非常简单的具有有限 GUI 组件、布局管理器和事件的工具包...

AlphaJay
2010/07/23
1K
0
00fly/springmvc_ibatis_plus

#springmvcibatisplus ** 针对ibatis框架的代码生成器项目不再维护了,sorry。。。 ** 说明:如果数据库表中oracle无blob,clob字段,mysql中无text,blob字段请使用 noSupportBCLOB 分支代码...

00fly
2018/06/01
0
0
SWT/JFace如何使组件悬浮?

最近用SWT/JFace开发一个系统,想实现组件层叠/悬浮功能: 当鼠标放上去的时候,显示操作菜单,鼠标移开,该操作菜单隐藏; 就想PPT在放映时,PPT的前后控制箭头那样!

徐林
2013/04/05
806
1
Java用什么GUI最好

Java不像vc,他有很多的GUI,如:AWT、Swing 、SWT 、JFace等 由于从来没有用JAVA做过客户端,不知道现在做java客户端最常用的是那个GUI。

tngou
2012/11/02
10.6K
21
在win7系统使用eclipse在xp系统默认的字体

jFace是控制Eclipse整个用户界面的包, 打开它后,可以看到里面有各个组件的字体风格等属性。而且分成多个系统的属性(XP/Vista/ Windows7/NT/2000,Linux等)。如何修改字体样式呢? 首先,...

Joe小桥
2012/08/23
233
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部