Swing/IntercellSpacing のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/IntercellSpacing へ行く。
TITLE:JTableの罫線の有無とセルの内余白を変更
Posted by aterai at 2011-05-30
JTableの罫線の有無とセルの内余白を変更
JTableの罫線の表示非表示とセルの内余白を変更します。
- &jnlp;
- &jar;
- &zip;
サンプルコード
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);
- JTable#setIntercellSpacing(Dimension intercellSpacing);