Как заставить определенный столбец перемещаться в таблице SWT в Eclipse RCP?

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

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

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

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


person yayayokoho3    schedule 05.07.2011    source источник


Ответы (1)


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

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

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

person the.duckman    schedule 05.07.2011
comment
Большое спасибо the.duckman. Ваш ответ мне сильно помог. Это лучший ответ, который я когда-либо принимал в stackoverflow. Я очень счастлив. Спасибо еще раз. - person yayayokoho3; 06.07.2011
comment
этот комментарий особенный. for the.duckman, Ваши советы мне пригодились. Но у меня есть несколько серьезных проблем с использованием этой сетки NatTable. 1. Нет. столбцов и нет. строк, возвращаемых natTable.getColumnCount() и natTable.getRowCount, иррациональны фактическому количеству столбцов. и ряды. Есть ли у вас дополнительные советы по устранению этой ситуации или какие-либо подсказки по использованию этой сетки со всеми ее функциями, а также основными функциями, как мы делаем с сеткой туманности или таблицей SWT? - person yayayokoho3; 15.07.2011
comment
Нет, извините, у меня недостаточно опыта работы с NatTable, чтобы помочь вам. Но вы можете попробовать их форум: официальный форум NatTable для разработчиков - person the.duckman; 15.07.2011
comment
Спасибо the.duckman за эту информацию. Я проверю форум. - person yayayokoho3; 17.07.2011