2010-12-28 2 views
0

У меня есть таблица с двумя столбцами, в которой используется TableViewer. Проблема в том, что я могу выбирать (и редактировать) ячейки в первом столбце - щелчок по второму столбцу ничего не делает.Выбор столбцов в таблице SWT с использованием JFace TableViewer

Я прочитал откуда-нибудь (потерял ссылку), что нет простого способа получить такую ​​функциональность (!) - вы должны путаться с несколькими дополнительными понятиями, если вы хотите выбрать (и отредактировать) разные столбцы в ваш стол.

Этот фрагмент кода (http://www.goneeded.com/snippet/eclipse/JFace/Viewers/Snippet035TableCursorCellHighlighter.html) , кажется уместным, но не ясно, какая часть этого необходима, и она имеет depenendencies других фрагментах. Я пытался заставить его работать, но ничего не сделал.

Похоже, что в Eclipse 3.3 было добавлено новое редактирование таблиц и функции выбора ячеек - есть ли у вас учебник или smth, как их использовать? Фрагменты для меня слишком загадочны.

ответ

3

Вы должны иметь возможность редактировать и выбирать ячейки самостоятельно. У вас может быть бит стиля SWT.FULL_SELECTION, установленный в конструкторе таблицы. Это заставляет каждый выбор охватывать всю строку, а не одну ячейку.

Я бы проверить этот учебник для получения дополнительной информации TableViewers:
http://www.eclipse.org/articles/Article-Table-viewer/table_viewer.html

+0

На самом деле, я использовал этот учебник (среди других :)), но не успех. Я работал, чтобы он позволял выбирать и редактировать * иногда * :). На данный момент я отказался от работы, и я использую структурированный текст в тексте вместо таблицы. Спасибо, в любом случае! – Aivar

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