Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JTableのヘッダーの幅を知りたい

Java Swing「JTable」メモ(Hishidama's Swing-JTable Memo)
http://www.ne.jp/asahi/hishidama/home/tech/java/swing/JTable.html

上記のサイトを参考に列のサイズをぴったりになるようにしたのですが、ヘッダー部分のサイズが考慮されません。
ヘッダー部分の幅を取得する方法があったら教えてください。

3

回答

3395

閲覧

3件の回答

評価

0

で、何を調べて何を調べたの。

評価

0

Tableを拡張したクラスの中で
TableColumn column = getTableHeader().getColumnModel().getColumn(c);
Component component = column.getCellRenderer().getTableCellRendererComponent(this, column.getHeaderValue(), true, true, -1, c);
とすればカラム名部分のサイズが手に入るかと思いましたが、column.getCellRenderer()がnullでした。

setCellRendererすれば良いのでしょうか?

評価

0

レンダラは描画する際に中身をどう書くかというものだから、既に描画されているセルの幅を取得するためには使わんだろう。

で、「試した」方は一つ分かったけど、「調べた」方が何も分からない。
例えばTableColumnのJavaDocくらい見たのか、というような話だ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。