SWT的ExpandBar的使用

原创 2011年01月19日 12:45:00

import org.eclipse.jface.resource.JFaceResources;  
import org.eclipse.swt.SWT;  
import org.eclipse.swt.graphics.Font;  
import org.eclipse.swt.layout.FillLayout;  
import org.eclipse.swt.layout.GridLayout;  
import org.eclipse.swt.widgets.Composite;  
import org.eclipse.swt.widgets.Display;  
import org.eclipse.swt.widgets.ExpandBar;  
import org.eclipse.swt.widgets.ExpandItem;  
import org.eclipse.swt.widgets.Label;  
import org.eclipse.swt.widgets.Link;  
import org.eclipse.swt.widgets.Shell;  
public class TestExpandBar {  
    public TestExpandBar() {  
        final Display display = Display.getDefault();  
        final Shell shell = new Shell(SWT.MIN);  
        shell.setText("ExpandBar练习");  
        shell.setSize(200, 518);  
        shell.setLayout(new FillLayout());  
        ExpandBar expandBar = new ExpandBar(shell, SWT.V_SCROLL);  
        {  
            Composite comp1 = new Composite(expandBar, SWT.NONE);  
            comp1.setLayout(new GridLayout(2, false));  
            new Link(comp1, SWT.NONE).setText("<a>查看系统信息</a>");  
            new Link(comp1, SWT.NONE).setText("<a>添加/删除程序</a>");  
            new Link(comp1, SWT.NONE).setText("<a>更改一个设置</a>");  
            ExpandItem item1 = new ExpandItem(expandBar, SWT.NONE);  
            item1.setText("系统任务");  
            item1.setHeight(75);// 设置Item的高度  
            item1.setControl(comp1);// setControl方法控制comp1的显现  
        }  
        {  
            Composite comp2 = new Composite(expandBar, SWT.NONE);  
            comp2.setLayout(new GridLayout(2, false));  
            new Link(comp2, SWT.NONE).setText("<a>网上邻居</a>");  
            new Link(comp2, SWT.NONE).setText("<a>我的文档</a>");  
            new Link(comp2, SWT.NONE).setText("<a>共享文档</a>");  
            new Link(comp2, SWT.NONE).setText("<a>控制面板</a>");  
            ExpandItem item1 = new ExpandItem(expandBar, SWT.NONE);  
            item1.setText("其他位置");  
            item1.setHeight(95);// 设置Item的高度  
            item1.setControl(comp2);// setControl方法控制comp1的显现  
        }  
        {  
            Composite comp3 = new Composite(expandBar, SWT.NONE);  
            comp3.setLayout(new GridLayout());  
            // setup bold font  
            Font boldFont = JFaceResources.getFontRegistry().getBold(  
                    JFaceResources.DEFAULT_FONT);  
            Label l = new Label(comp3, SWT.NONE);  
            l.setText("我的电脑");  
            l.setFont(boldFont);  
            new Label(comp3, SWT.NONE).setText("系统文件夹");  
            ExpandItem item1 = new ExpandItem(expandBar, SWT.NONE);  
            item1.setText("详细信息");  
            item1.setHeight(50);// 设置Item的高度  
            item1.setControl(comp3);// setControl方法控制comp1的显现  
        }  
    //  shell.layout();  
        shell.open();  
        while (!shell.isDisposed()) {  
            if (!display.readAndDispatch())  
                display.sleep();  
        }  
        display.dispose();  
    }  
    public static void main(String[] args) {  
        new TestExpandBar();  
    }  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/naughty610/archive/2010/02/16/5309552.aspx

相关文章推荐

SWT/Jface ExpandBar使用

import org.eclipse.jface.resource.JFaceResources; import org.eclipse.swt.SWT; import org.eclipse.s...
  • soszou
  • soszou
  • 2012年10月16日 11:25
  • 1399

SWT的ExpandBar的使用

SWT中的ExpandBar可以实现下拉效果,代码如下:  import org.eclipse.jface.resource.JFaceResources;import org.eclipse.sw...

C#——关于属性字段中的set和get

问题描述: 在字段和属性中,属性具有的一些特性,关于set和get的操作 课本实例: using System; using System.Collections.Generic; usin...

SWT/Jface ExpandBar使用

import org.eclipse.jface.resource.JFaceResources; import org.eclipse.swt.SWT; import org.eclipse.s...
  • soszou
  • soszou
  • 2012年10月16日 11:25
  • 1399

【JAVA/swing】eclipse的jigloo插件可视化开发java swing/SWT.安装及使用演示。

1.下载 大家都知道在做窗体程序的开发中,基于c#的visual studio平台具有很好的可视化性,使得窗体的构建简单快捷。而相比较而言,传统的java语言在开发窗体应用程序中却仅靠代码语句来...

swt table 使用小结

SWT Table(Table是无法编辑的,若要创建出可编辑的table,需要自行使用Composite与GirdLayout来开发) 1.创建简单的Table 创建Table就是创建出Table...

swt/jface使用EditingSupport 为同一列提供不同类型的编辑器CellEditor

自定义MyEditingSupport实现EditingSupport,代码如下 import org.eclipse.jface.viewers.CellEditor; import org.e...

WindowBuilder入门:使用swt的canvas类构造显示URL图像

首先如创建一个基于于Canvas的ImageCanvas类,ImageCanvas.javapackage net.gdface.ui;import java.net.URL;import org.e...
  • 10km
  • 10km
  • 2016年11月28日 15:24
  • 619

使用SWT制作不规则窗体(已更新)

原文:http://blog.csdn.net/javenwong/article/details/1674949   (注: 不好意思, 前几天发表完自己也没看, 原来没有发上来, 由于是第一次...

在Swing和Swt中使用JavaFX

本人从08年12月份,JavaFX发布第一个版本开始关注它的发展。  算算到现在,也差不多是第五个年头了。期间经历了一些动荡,但JavaFX还是坚持着发展了下来,也经历了很多改变(这也是Ja...
  • ml3947
  • ml3947
  • 2013年04月15日 10:56
  • 4895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SWT的ExpandBar的使用
举报原因:
原因补充:

(最多只允许输入30个字)