AbstractTableModelを拡張するクラスで埋めるJTableがあります。問題は、列が短すぎて列名を表示できないことです。Jtable AutoResizeModeプロパティをオフにしましたが、それでも短縮が発生します。どうすればこれを解決できますか?
2067 次
3 に答える
3
Table Column Adjusterを使用して、ヘッダーテキストに基づいて列幅を調整できます。
はgetColumnHeaderWidth(...)
、ヘッダーテキストとレンダラーを使用して実際の幅を計算する方法を示しています。
于 2011-09-01T00:10:26.413 に答える
2
2つの方法があります
1)から計算PreferredSize
しTableColumn
ます(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 に答える