TITLE:JTableHeaderを非表示にする
#navi(../)
#tags()
RIGHT:Posted by &author(aterai); at 2010-11-01
*JTableHeaderを非表示にする [#d81b4828]
JTableHeaderの表示、非表示を切り替えます。

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

//#screenshot
#ref(http://lh3.ggpht.com/_9Z4BYR88imo/TQTRpYOxz3I/AAAAAAAAAhg/7HdNawHaulI/s800/RemoveTableHeader.png)

**サンプルコード [#o8668648]
#code(link){{
final JScrollPane scrollPane = new JScrollPane(table);
JCheckBox check = new JCheckBox("JTableHeader visible: ", true);
check.addActionListener(new ActionListener() {
  @Override public void actionPerformed(ActionEvent e) {
    JCheckBox cb = (JCheckBox)e.getSource();
    //table.getTableHeader().setVisible(cb.isSelected());
    scrollPane.getColumnHeader().setVisible(cb.isSelected());
    scrollPane.revalidate();
  }
});
}}

**解説 [#jff0c12d]
上記のサンプルでは、table.setTableHeader(null)や、table.setTableHeader(new JTableHeader(table.getColumnModel()))は使用せず、JTableを配置したJScrollPaneのJScrollPane#getColumnHeader().setVisible(boolean)メソッドを使って、JTableHeaderの表示、非表示を変更しています。

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