TITLE:JTableの罫線の有無とセルの内余白を変更

Posted by at 2011-05-30

JTableの罫線の有無とセルの内余白を変更

`JTable`の罫線の表示非表示とセルの内余白を変更します。

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

サンプルコード

Dimension d = table.getIntercellSpacing();
table.setShowVerticalLines(false);
table.setIntercellSpacing(new Dimension(0,d.height));
//table.setShowHorizontalLines(false);
//table.setIntercellSpacing(new Dimension(d.width,0));
View in GitHub: Java, Kotlin

解説

`JTableの罫線を非表示にしてもセルの内余白が0でない場合、選択状態でその内余白が表示されるので、上記のサンプルでは、JTable#setShowVerticalLines(boolean)などと一緒に、JTable#setIntercellSpacing(Dimension)`で余白を0に切り替えています。

  • 罫線
    • `JTable#setShowVerticalLines(boolean);`
    • `JTable#setShowHorizontalLines(boolean);`
  • セルの内余白
    • `JTable#setIntercellSpacing(Dimension intercellSpacing);`
      • `JTable#setRowMargin(intercellSpacing.height);`
      • `JTable#getColumnModel().setColumnMargin(intercellSpacing.width);`

コメント