【问题标题】:NatTable maximum column widthNatTable 最大列宽
【发布时间】:2018-01-01 12:53:33
【问题描述】:

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

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

我不知道怎么可能。

【问题讨论】:

    标签: java nattable


    【解决方案1】:

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

    【讨论】:

    • 您能否提供一个示例,自定义的应该是什么样子?谢谢!
    • 对不起,我的意思是AutoResizeColumnCommandHandler ...并复制现有代码并将Math#min()与gridColumnWidth和您想要的最大尺寸一起使用。 github.com/eclipse/nebula.widgets.nattable/blob/master/…
    • 谢谢,它正在工作。注意:提到的命令 AutoResizeColumnCommandHandler 仅在实际可见的列上处理,而不在不可见的列上处理。我已经通过一个小“hack”成功解决了这个问题,即使处理一次,处理程序的 doCommand 也会将配置的大小应用于所有列。
    • 只要您没有庞大的数据集就可以了。对于大型数据集(NatTable 的设计目的),它会对性能产生负面影响。
    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多