Что такое TabFolder?
В SWT TabFolder является подклассом класса Composite. TabFolder может включать составной объект в один контейнер через индекс с вкладками.
Как создать TabFolder?
Здесь я создаю композит TabFolder, добавляю композит sashForm на вкладку 1 и группирую композит на вкладку 2.
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.widgets.Text;
открытый класс SWTTabFolder
{
public static void main (String [] args) {
Дисплей дисплей = новый дисплей ();
Shell shell = новая оболочка (дисплей);
shell.setText (Пример SWT TabFolder);
shell.setLayout (new FillLayout ());
Папка TabFolder = новая папка TabFolder (оболочка, SWT.NONE);
// Tab 1
TabItem tab1 = новый TabItem (папка, SWT.NONE);
tab1.setText («Tab 1»);
// Создаем SashForm с HORIZONTAL
SashForm sashForm = новый SashForm (папка, SWT.HORIZONTAL);
новая кнопка (sashForm, SWT.PUSH) .setText («влево»);
новая кнопка (sashForm, SWT.PUSH) .setText («вправо»);
tab1.setControl (sashForm);
// Tab 2
TabItem tab2 = новый TabItem (папка, SWT.NONE);
tab2.setText («Tab 2»);
Группа группа = новая группа (папка, SWT.NONE);
group.setText («Группа на вкладке 2»);
Метка метки = новая метка (группа, SWT.BORDER);
label.setText («Метка на вкладке 2»);
label.setBounds (10, 100, 100, 100);
Текстовый текст = новый текст (группа, SWT.NONE);
text.setText («Текст на вкладке 2»);
text.setBounds (10, 200, 100, 100);
tab2.setControl (группа);
shell.open ();
while (! shell.isDisposed ()) {
if (! display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}


0.00 (0%) 0 votes








