2015-07-27 2 views
0

Когда я положил группу, содержащую таблицу в элементе табуляции, размер ее очень мал. Как я могу настроить его размер?Как я могу установить элемент управления таблицей, который я поставил на элемент CTabFolder?

Это мой код: Как я могу установить элемент управления таблицей, который я поставил на элемент CTabFolder?

shell = new Shell(); 
    shell.setSize(556, 553); 
    shell.setText("SWT Application"); 

    CTabFolder cf = new CTabFolder(shell, SWT.BORDER); 
    cf.setBounds(24, 21, 392, 330); 
    cf.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT)); 

    CTabItem tabItem = new CTabItem(cf, SWT.NONE); 

    Group group = new Group(cf, SWT.NONE); 

    GridLayout layout = new GridLayout(); 
    group.setLayout(layout); 
    Table table1 = new Table(group, SWT.BORDER | SWT.FULL_SELECTION); 

    TableItem ti = new TableItem(table1, SWT.NONE); 
    ti.setText("Item 1"); 
    ti = new TableItem(table1, SWT.NONE); 
    ti.setText("Item 2"); 
    ti = new TableItem(table1, SWT.NONE); 
    ti.setText("Item 3"); 

    tabItem.setControl(group); 

ответ

0

Вы должны установить GridData в данном макете таблицы сказать макету сетки, как иметь дело с таблицей.

Это:

table1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

даст таблицу все доступное пространство.

Для интервала в GridLayout имеет marginWidth и marginHeight полей, которые можно установить или набор marginLeft, marginRight, marginTop, marginBottom индивидуально.

+0

Как бы поместить маржу или дополнение к таблице/группе, чтобы она не заполнила всю вкладку, но вокруг нее было какое-то место или над ней? – Frank

+0

Добавлена ​​информация о параметре «GridLayout» для ответа –