5

AbstractTableModelを拡張するクラスで埋めるJTableがあります。問題は、列が短すぎて列名を表示できないことです。Jtable AutoResizeModeプロパティをオフにしましたが、それでも短縮が発生します。どうすればこれを解決できますか?

4

3 に答える 3

3

Table Column Adjusterを使用して、ヘッダーテキストに基づいて列幅を調整できます。

getColumnHeaderWidth(...)、ヘッダーテキストとレンダラーを使用して実際の幅を計算する方法を示しています。

于 2011-09-01T00:10:26.413 に答える
2

2つの方法があります

1)から計算PreferredSizeTableColumnます(defalutはJLabelを返します)、表示されたものを決定する方法は3〜4つありますTextLenght in pixex(さらに5〜8ピクセルを追加してください)

2)setPreferredSize直接、例えばTableColumn#setPreferredSize

于 2011-08-31T15:15:09.977 に答える
2

自動サイズ変更モードをオフに設定すると、JTableの列のサイズが変更されないようにするだけです。特定の幅を強制するには、テーブル列モデルを取得します。

TableColumn column = jtable.getColumnModel().getColumn(col_num);

希望の幅を設定します。

column.setPreferredWidth(width);
于 2011-08-31T15:16:03.887 に答える