文档章节

SWT/JFace常用组件

素人派
 素人派
发布于 2016/12/31 20:48
字数 240
阅读 30
收藏 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/

上一篇: XDoclet
下一篇: 哥谭.Gotham
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

nginx+tomcat配置https

1、nginx配置https和【proxy_set_header X-Forwarded-Proto $scheme;】 2、java代码: String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServe......

perofu
8分钟前
2
0
必看的Linux系统新手进阶老手心得

不知道从什么时候起,linux这个话题变得越来越普及,成为大家经常讨论的话题。无论在网络上还是实际生活中,竟然很多人都在纠结学习linux的问题。网络上给的答案千千万万,而却还有很多人踌躇...

Linux就该这么学
11分钟前
2
0
Spring Boot 配置元数据指南

1. 概览 在编写 Spring Boot 应用程序时,将配置属性映射到 Java bean 上是非常有用的。但是,记录这些属性的最好方法是什么呢? 在本教程中,我们将探讨 Spring Boot Configuration Proces...

liululee
14分钟前
2
0
foreach查找子类

$list = $menu_model -> menu_list();$parent_list = [];foreach ($list as $v){ if ($v['pid'] == 0) { $parent = $v; foreach ($list as $v1) ......

小小小壮
26分钟前
2
0
基于 HTML5 Canvas 实现的 TP-LINK 电信拓扑设备面板

前言 今天我们以真实的 TP-LINK 设备面板为模型,完成设备面板的搭建,和指示灯的闪烁和图元流动。 先来目睹下最终的实现效果:http://www.hightopo.com/demo/blog_tplink_20170511/index.h...

htdaydayup
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部