- 介紹
你是不是還不知道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]
- 動态添加元件