Как заставить определенный столбец перемещаться в таблице SWT в Eclipse RCP? - PullRequest
1 голос
/ 05 июля 2011

Я создал таблицу SWT с 23 столбцами в Eclipse RCP.В таблице есть только горизонтальная полоса прокрутки.Во время выполнения очевидно, что столбцы слева блокируются, когда мы прокручиваем вправо и наоборот, потому что наше представление (окно) не может отображать все столбцы одновременно.Но я хочу, чтобы один из столбцов (скажем, столбец 2) в левой части таблицы был подвижным, чтобы он перемещался по левому краю таблицы при прокрутке данных таблицы вправо во время выполнения.

Я попытался, установив col.свойство движимое как:

 tblData.getColumn(1).setMoveable(true);

Но, это может только сделать перемещение столбца 2 (путем перетаскивания внутри заголовка таблицы).Но я бы хотел, чтобы столбец плавал в таблице при прокрутке (вправо / влево) других данных в таблице.Подскажите пожалуйста, как это сделать.

1 Ответ

3 голосов
/ 06 июля 2011

Нет действительно крутого способа достичь того, что вы хотите, используя Table. Но есть официальный фрагмент , показывающий, как эмулировать нечто подобное здесь .

Если вы не возражаете против использования реализации таблицы SWT, которая не прорисована изначально, очевидно, NatTable поддерживает "замороженные столбцы".

Также одна из пользовательских реализаций Nebula может быть способна делать то, что вы хотите. Есть Сетка и XViewer .

...