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

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

#screenshot

**サンプルコード [#o8668648]
#code{{
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]
上記のサンプルでは、tble.setTableHeader(null)や、table.setTableHeader(new JTableHeader(table.getColumnModel()))は使用せず、JTableを配置したJScrollPaneのJScrollPane#getColumnHeader().setVisible(boolean)メソッドを使って、JTableHeaderの表示、非表示を変更しています。

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