2016-03-31 3 views
1

Я боролся с моим NatTable макете некоторое время теперь ...NatTable макет форматирования

Проблема, кажется, таким образом, вступает в реакцию с GridLayout.

Я смог произвести почти удовлетворительный результат с FillLayout, единственная проблема с этим макетом заключается в том, что он делит полный состав в равной степени. Поскольку эти таблицы не имеют равной длины, лучше было бы использовать GridLayout, чтобы подгонять каждую таблицу непосредственно под последним, чтобы сэкономить место. FillLayout with Tables

Потребность в этих таблицах являются следующие:

  • Каждая таблица должна быть полностью расширена без скроллера
  • Основной композиционный, где все таблицы сидят на должен быть прокруткой Composite

Текущий код, который я пробовал с GridLayout

Composite composite_1 = new Composite(compositeQuestionnaire, SWT.NONE); 
    composite_1.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, false, 1, 1)); 

    GridLayout gridLayout = new GridLayout(1, true); 

    gridLayout.horizontalSpacing = 0; 
    composite_1.setLayout(gridLayout); 

И результат был довольно ужасным, все столы были разбиты вместе со скроллерами. Я не мог найти способ изменить их размер.

GridLayout with NatTables

ответ

0

Попытка захватить горизонтальное и вертикальное лишнее пространство пути пропускания следующих параметров в GridData конструктора:

new GridData(SWT.TOP, SWT.TOP, true, true, 1, 1) 

Вы можете также контролировать виджет размера, предоставляя heightHint или widthHint в их случае GridData.

0

Похоже, что ваш GridData ошибочен. Я обычно использую GridDataFactory

GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable); 
Смежные вопросы