2012-01-14 4 views
2

Я создаю диалог путем расширения org.eclipse.ui.dialogs.ListSelectionDialogКак добавить несколько столбцов в ListSelectionDialog в eclipse?

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

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

ответ

1

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

+0

Вы ошибаетесь. Вы не можете иметь «TableViewerColumn» без базовой «TableColumn». 'TableViewerColumn' либо требует' TableColumn' в своем конструкторе, либо создает новый экземпляр самостоятельно. – p12t

+0

@ p12t Вы правы, спасибо, что указали это. Я исправил свой ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^