Максимальная ширина столбца NatTable

Мы используем NatTable и выполняем на ней команду InitializeAutoResizeColumnsCommand. Следовательно, размеры столбцов будут автоматически изменены в зависимости от их содержимого.

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

Я не могу понять, как это возможно.


person Arnold Robert Turdean    schedule 26.07.2017    source источник


Ответы (1)


Единственный способ — реализовать собственный AutoResizeColumnCommandHandler и зарегистрировать его вместо стандартного. И в этой реализации вы обеспечиваете максимальное значение. Сам NatTable API не имеет для этого настраиваемых параметров.

person Dirk Fauth    schedule 26.07.2017
comment
Не могли бы вы привести пример того, как должен выглядеть пользовательский? Благодарю вас! - person Arnold Robert Turdean; 26.07.2017
comment
Извините, я имел в виду AutoResizeColumnCommandHandler ... и скопируйте существующий код и используйте Math#min() с gridColumnWidth и максимальным размером, который вы хотите. github.com/eclipse/nebula.widgets.nattable/blob/master/ - person Dirk Fauth; 26.07.2017
comment
Спасибо, это работает. Примечание: упомянутая команда AutoResizeColumnCommandHandler обрабатывается только для видимых столбцов и не обрабатывается для невидимых столбцов. Мне удалось решить эту проблему с помощью небольшого взлома, doCommand обработчика применит настроенный размер ко всем столбцам, даже если он обрабатывается один раз. - person Arnold Robert Turdean; 28.07.2017
comment
Пока у вас нет огромных наборов данных, это нормально. Для огромных наборов данных (для которых NatTable был разработан) это отрицательно сказалось бы на производительности. - person Dirk Fauth; 28.07.2017