在TableCellRenderer中添加下面的话
setBorder(new EmptyBorder(1, 2, 1, 2)); public static TableCellRenderer renderer = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JTableHeader header = table.getTableHeader();
if (header != null) {
    setForeground(new Color(240, 240, 255));
    setBackground(header.getBackground());
    setFont(header.getFont());
}
setHorizontalAlignment(JLabel.LEFT);
setText((value == null) ? "" : value.toString());
if (hasFocus) {
  setBorder( UIManager.getBorder("Table.focusCellHighlightBorder") );
  if (table.isCellEditable(row, column)) {
setForeground( UIManager.getColor("Table.focusCellForeground") );
setBackground( UIManager.getColor("Table.focusCellBackground") );
  }
} else {
  setBorder(new EmptyBorder(1, 2, 1, 2));
}
return this;
}
};