0
我們使用的是NatTable,我們正在執行InitializeAutoResizeColumnsCommand。因此,列將根據其內容自動調整大小。NatTable最大列寬
其實我們的問題是我們有一些數據太長,因此我們想使用前面提到的InitializeAutoResizeColumnsCommand,但是使用靜態最大列寬設置。
我不明白怎麼可能。
我們使用的是NatTable,我們正在執行InitializeAutoResizeColumnsCommand。因此,列將根據其內容自動調整大小。NatTable最大列寬
其實我們的問題是我們有一些數據太長,因此我們想使用前面提到的InitializeAutoResizeColumnsCommand,但是使用靜態最大列寬設置。
我不明白怎麼可能。
唯一的方法是實現自定義AutoResizeColumnCommandHandler
並註冊它,而不是默認的。在那個實現中,你確保了一個最大值。 NatTable API本身沒有可配置的選項。
你能否提供一個自定義應該是什麼樣子的例子?謝謝! –
對不起,我的意思是'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 –
謝謝,它正在工作。注意:所提到的命令AutoResizeColumnCommandHandler只是在實際可見的列上處理,而不在不可見的列上處理。我已經成功通過一個小小的「破解」來解決這個問題,即使處理過一次,處理程序的doCommand也會將配置的大小應用於所有列。 –