• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTableの罫線の有無とセルの内余白を変更
#navi(../)
#tags(JTable)
RIGHT:Posted by &author(aterai); at 2011-05-30
*JTableの罫線の有無とセルの内余白を変更 [#mb66743f]
``JTable``の罫線の表示非表示とセルの内余白を変更します。
* JTableの罫線の有無とセルの内余白を変更 [#mb66743f]
`JTable`の罫線の表示非表示とセルの内余白を変更します。

-&jnlp;
-&jar;
-&zip;
- &jnlp;
- &jar;
- &zip;

//#screenshot
#ref(https://lh3.googleusercontent.com/-zDg_KUxGwU4/TeNHkhhJYGI/AAAAAAAAA8M/G5R8rKLVzUg/s800/IntercellSpacing.png)

**サンプルコード [#hf7ab7cd]
** サンプルコード [#hf7ab7cd]
#code(link){{
Dimension d = table.getIntercellSpacing();
table.setShowVerticalLines(false);
table.setIntercellSpacing(new Dimension(0,d.height));
//table.setShowHorizontalLines(false);
//table.setIntercellSpacing(new Dimension(d.width,0));
}}

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

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

//**参考リンク
**コメント [#j8f013a4]
** コメント [#j8f013a4]
#comment