天天看點

SWT/JFace常用元件

  • 介紹

你是不是還不知道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]

  • 動态添加元件