Skip to content
Jin Liu edited this page Apr 3, 2015 · 3 revisions

TabFolder是一个支持多页签的容器,每一个页签都是一个TabItem,而每一个TabItem都可以设置一个Control来添加具体的内容。

看一个示例:

	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setText("TabFolder Tutorial");
	shell.setLayout(new FillLayout());

	TabFolder folder = new TabFolder(shell, SWT.TOP);
	for (int i = 0; i < 3; i++) {
		TabItem item = new TabItem(folder, SWT.NONE);
		item.setText("item " + i);

		Label label = new Label(folder, SWT.NONE);
		label.setText("Add control here.");
		item.setControl(label);
	}
	folder.setSelection(1);

	shell.setSize(300, 200);
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
	display.dispose();

如图:

另外:

  1. 页签(TabItem)也可以通过 SWT.BOTTOM 设置,显示在底部。
  2. 每一个 TabItem 也可以设置图标。

参考资料:


上一篇:Group Tutorial 下一篇:Shell Tutorial

Eclipse Plug-in Development Tutorial

Clone this wiki locally