【发布时间】:2018-01-01 12:53:33
【问题描述】:
我们正在使用 NatTable 并在其上执行 InitializeAutoResizeColumnsCommand。因此,列将根据其内容自动调整大小。
实际上我们的问题是我们有一些数据太长了,因此我们想使用上面提到的 InitializeAutoResizeColumnsCommand,但设置一个静态的最大列宽。
我不知道怎么可能。
【问题讨论】:
我们正在使用 NatTable 并在其上执行 InitializeAutoResizeColumnsCommand。因此,列将根据其内容自动调整大小。
实际上我们的问题是我们有一些数据太长了,因此我们想使用上面提到的 InitializeAutoResizeColumnsCommand,但设置一个静态的最大列宽。
我不知道怎么可能。
【问题讨论】:
唯一的方法是实现一个自定义的AutoResizeColumnCommandHandler 并注册它而不是默认的。在那个实现中,你确保了一个最大值。 NatTable API 本身没有可配置的选项。
【讨论】:
AutoResizeColumnCommandHandler ...并复制现有代码并将Math#min()与gridColumnWidth和您想要的最大尺寸一起使用。 github.com/eclipse/nebula.widgets.nattable/blob/master/…