Java и SWT (Проблемы с GridLayout)

Модератор: Модераторы разделов

Ответить
BratSinot
Сообщения: 812
ОС: Slackware64

Java и SWT

Сообщение BratSinot »

Доброго времени суток!

Вообщем, имеем SWT. В программе есть Display, в нем Shell, в нем TabFolder, в нем Composite и в нем Label. Выглядит все примерно так:

Код: Выделить всё

        Display display = Display.getDefault();
        Shell shlMiegui = new Shell(display, SWT.CLOSE | SWT.TITLE | SWT.MIN);
        shlMiegui.setText(String.format("MieGUI %d (miecore %d)", VERSION, Miecore.VERSION));
        shlMiegui.setSize(450, 300);

        TabFolder tabFolder = new TabFolder(shlMiegui, SWT.NONE);
        tabFolder.setBounds(0, 0, 450, 300);

        TabItem tbtmOutput = new TabItem(tabFolder, SWT.NONE);
        tbtmOutput.setText("Output");

        Composite composite = new Composite(tabFolder, SWT.NONE);
        tbtmOutput.setControl(composite);
        composite.setLayout(new GridLayout(1, false));

        Label lblNewLabel = new Label(composite, SWT.NONE);
        lblNewLabel.setText("New Label");

Запускаем, а у нас пустое окно (только вкладка есть)!

Хм, меняем родителя (в моем случае это Composite) с AbsoluteValue на что-нибудь типа FillLayout и все отображается.
Спасибо сказали:
Ответить