2017-07-26 18 views
0

NatTableを使用しており、その上でInitializeAutoResizeColumnsCommandを実行しています。したがって、列の内容に基づいて列のサイズが自動的に変更されます。NatTable最大列幅

実際に私たちの問題は、長すぎるデータがあることです。このため、前述のInitializeAutoResizeColumnsCommandを使用しますが、静的最大列幅設定を使用します。

どうすれば可能かわかりません。

答えて

0

唯一の方法は、カスタムAutoResizeColumnCommandHandlerを実装し、デフォルトのものの代わりに登録することです。その実装では最大値を保証します。 NatTable API自体には設定可能なオプションはありません。

+0

カスタムカスタムデザインの例を教えてください。ありがとうございました! –

+0

申し訳ありません。私は 'AutoResizeColumnCommandHandler'を意味していました...そして既存のコードをコピーし、あなたが望む最大サイズのgridColumnWidthで' Math#min() 'を使用してください。 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は、一度処理されたとしても、すべての列に設定されたサイズを適用します。 –