TITLE:JTableHeaderの高さを変更

Posted by at 2012-05-28

JTableHeaderの高さを変更

JTableHeaderの高さを変更します。

  • &jnlp;
  • &jar;
  • &zip;
TableHeaderHeight.png

サンプルコード

JScrollPane scroll = new JScrollPane(table);
scroll.setColumnHeader(new JViewport() {
  @Override public Dimension getPreferredSize() {
    Dimension d = super.getPreferredSize();
    d.height = 32;
    return d;
  }
});
View in GitHub: Java, Kotlin

解説

    • JViewport#getPreferredSize()もしくは、JTableHeader#getPreferredSize()をオーバーライドして、JTableHeaderの高さを変更
      table.setTableHeader(new JTableHeader(table.getColumnModel()) {
        @Override public Dimension getPreferredSize() {
          Dimension d = super.getPreferredSize();
          d.height = 32;
          return d;
        }
      });
      
    • viewport.setPreferredSize(...) と設定しても可…?
    • JTableHeader#getHeight()をオーバーライドすると、ヘッダ文字列などの描画だけ(getHeight()はJTableHeader#getHeaderRect()で使用されている)変更される

参考リンク

コメント