2017-07-26 39 views
0

我们使用的是NatTable,我们正在执行InitializeAutoResizeColumnsCommand。因此,列将根据其内容自动调整大小。NatTable最大列宽

其实我们的问题是我们有一些数据太长,因此我们想使用前面提到的InitializeAutoResizeColumnsCommand,但是使用静态最大列宽设置。

我不明白怎么可能。

回答

0

唯一的方法是实现自定义AutoResizeColumnCommandHandler并注册它,而不是默认的。在那个实现中,你确保了一个最大值。 NatTable API本身没有可配置的选项。

+0

你能否提供一个自定义应该是什么样子的例子?谢谢! –

+0

对不起,我的意思是'AutoResizeColumnCommandHandler' ...并复制现有的代码,并使用'Math#min()'与gridColumnWidth和所需的最大尺寸。 https://github.com/eclipse/nebula.widgets.nattable/blob/master/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/grid/command/AutoResizeColumnCommandHandler。 java –

+0

谢谢,它正在工作。注意:所提到的命令AutoResizeColumnCommandHandler只是在实际可见的列上处理,而不在不可见的列上处理。我已经成功通过一个小小的“破解”来解决这个问题,即使处理过一次,处理程序的doCommand也会将配置的大小应用于所有列。 –