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
  • 1459

SWT的ExpandBar的使用

SWT中的ExpandBar可以实现下拉效果,代码如下:  import org.eclipse.jface.resource.JFaceResources;import org.eclipse.sw...
  • naughty610
  • naughty610
  • 2010年02月16日 10:51
  • 2837

SWT的ExpandBar的使用

import org.eclipse.jface.resource.JFaceResources;   import org.eclipse.swt.SWT;   import org.eclipse...
  • jackliang55
  • jackliang55
  • 2011年01月19日 12:45
  • 1303

eclipse swt包

  • 2011年03月13日 15:21
  • 1.79MB
  • 下载

用SWT实现MSN风格的下拉框

 SWT一个所谓的优点是它的本地化外观,因为它是通过JNI调用操作系统的组件,从而可以保证外观上适合大多数用户的需求,但是一些IM类软件商往往希望它们的产品有着一套独特的外观,这对SWT这种原生组件来...
  • www_hero
  • www_hero
  • 2007年09月10日 09:29
  • 2623

Eclipse中如何使用SWT

SWT(Standard Widget Toolkit)         Standard Widget Toolkit是一个开源的GUI编程框架,与AWT/Swing有相似的用处,著名的开源IDE...
  • Iamduoluo
  • Iamduoluo
  • 2012年03月05日 10:45
  • 10125

详细介绍Eclipse 3.2 M5新特性及下载地址

正如Eclipse所承诺的,Eclipse 3.2 M5 开始提供下载了。不过目前下载还是比较拥挤,所以成功下载还是需要好运气的。3.2 M5 提供了一些列新特性, 主要有:兼容JAVA SE 6.0...
  • baggio785
  • baggio785
  • 2006年02月21日 10:55
  • 3168

SWT 基础

SWT 基础(Standard Widget Toolkit)   SWT简介: SWT(Standard Widget Toolkit)是开源的窗口组件工具包,Java可以通过使用SWT来设计...
  • wengqiancun
  • wengqiancun
  • 2012年07月19日 16:57
  • 925

SWT下实现Drag and Drop(DND)学习笔记(写作中...)

1.概况介绍        Drag&Drop(后简称DND)可以增强程序的可操作性,提高程序的可视化操作能力。从而提高程序的吸引力。(表面功夫也是很重要的)        在SWT下实现DND主要涉...
  • virtualman2000
  • virtualman2000
  • 2005年01月23日 00:58
  • 2829

SWT中使用Swing

在SWT出现之前,已经有众多的Swing程序和控件被开发出来,为了充分利用这些现有的资源,SWT需要提供一种在SWT中使用Swing控件的途径。 Swing是通过在AWT的Canvas控件上绘图以显...
  • jianggujin
  • jianggujin
  • 2016年05月17日 14:51
  • 2489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SWT的ExpandBar的使用
举报原因:
原因补充:

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