Как объединить ячейки таблицы в элементе управления Eclipse RCP Table? - PullRequest
1 голос
/ 30 октября 2011

Мой вопрос: у меня есть таблица Eclipse RCP, на мой взгляд.В таблице видны линии сетки, и все в порядке.Но я хочу, чтобы все ячейки первой строки таблицы были объединены в единую строку в GUI времени выполнения.Как я могу достичь этой функциональности?Пожалуйста, я не ожидаю что-то вроде добавления текста в первом ряду, мешающего этому.Если приветствуются какие-либо функциональные возможности уровня API или какие-либо подсказки для этого.

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

Таблица swt является нативным виджетом и не допускает никакого диапазона ни в столбцах, ни в строках. Даже OwnerDraw (пользовательский рендеринг ячейки) не поддерживает это. Единственный способ, с помощью которого я могу добиться такого взлома, - это редактор таблиц swt, который позволяет размещать элементы управления над ячейками:

http://www.eclipse.org/swt/snippets/#tableeditor

Редактор таблиц отслеживает положение отдельных ячеек и положение элементов управления над ними. Он скрывает элементы управления, когда ячейка не находится в режиме редактирования, показывает их, когда ячейка находится в режиме редактирования. Вы должны деактивировать это поведение по умолчанию и убедиться, что элементы управления всегда отображаются - это должно быть довольно просто. Более сложным было бы узнать, как разместить элементы управления над 2 или более (а не над одной) ячейками.

Единственный известный мне элемент управления SWT - это сетка туманности. Сетка - это пользовательский элемент управления (без встроенного виджета), и поэтому предлагает гораздо больше возможностей.

http://eclipse.org/nebula/widgets/grid/grid.php http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.swt.nebula/org.eclipse.swt.nebula.snippets/src/org/eclipse/swt/nebula/snippets/grid/GridSnippet2.java?root=Technology_Project&view=co

1 голос
/ 03 октября 2014

вы можете использовать GC API для выполнения потребностей в таблице. Вы можете охватить два столбца. http://www.java2s.com/Tutorial/Java/0280__SWT/Maketextspanmultiplecolumns.htm

...