Try to use your own TableCellRenderer, like in the example below
public class myRenderer extends DefaultTableCellRenderer
{
public lineTableCellRenderer ()
{
super();
}
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
setOpaque(true);
if (column == 0)
{
setBorder(BorderFactory.createRaisedBevelBorder()) ; // or
the border you want
setBackground(new Color(192, 192, 192)); // set the color
of your header
}
else
{
setBorder(null);
setBackground(Color.white); // set the color of yout
cells
}
return this;
}
}
Set your renderer as default renderer to your JTable
..
..
..
JTable jt = new JTable;
TableCellRenderer renderer = new myRenderer();
jt.setDefaultRenderer(Class.forName("java.lang.Obj ect"), renderer);
..
..
..
Regards,
Klaus