Как добавить несколько столбцов в ListSelectionDialog в затмении? - PullRequest
2 голосов
/ 14 января 2012

Я создаю диалог, расширяя org.eclipse.ui.dialogs.ListSelectionDialog

При переопределении createDialogArea(Composite parent), если я вызываю super.createDialogArea(parent) и создаю 3 столбца в средстве просмотра таблиц, columnCount из org.eclipse.swt.widgets.Table по умолчанию установлено на 1.Следовательно, labelprovider's getText() вызывается только для столбца с index 0, и я не получаю текст в других 2 столбцах.

Как я могу создать / добавить несколько столбцов в createDialogArea(Composite parent) чтобы он работал правильно?

1 Ответ

1 голос
/ 16 января 2012

В базовой таблице в ListSelectionDialog используется TableLayout, и по умолчанию она настроена на охват первого (и единственного) столбца до 100% ширины таблицы. Итак, если вы добавляете больше столбцов, вам также необходимо настроить макет, используя метод addColumnData(ColumnLayoutData data).

...