Домой java SWT — Пример TabFolder

SWT — Пример TabFolder

306
0

Что такое 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 ();
}

}

С.Т.

SWT — Пример TabFolder

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Oracle PL / SQL - переименовать триггер

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь