1 首先,在一个多控件的界面中,JTable不能单独使用, 要加载在JScrollPane上。
2 应当重写DefaultTableCellRenderer类,使得自己的table当中的所有单元格都变得可编辑。
类的代码如下
class
MyRender
extends
DefaultTableCellRenderer {
public Component getTableCellRendererComponent(
JTable table,Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
super .getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
if (column == 0 )
{
setBackground( new Color( 230 , 230 , 230 ));
}
else
{
setBackground(Color.WHITE);
}
return this ;
}
}
public Component getTableCellRendererComponent(
JTable table,Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
super .getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
if (column == 0 )
{
setBackground( new Color( 230 , 230 , 230 ));
}
else
{
setBackground(Color.WHITE);
}
return this ;
}
}
3 设置单元格行的高度 jTable.setRowHeight(高度);
4 设置单元格中某列的宽度 jTable.getColumn("列名").setMaxWidth(宽度);
5 设置表格中列标题的颜色。 jTable.getTableHeader().setBackground(new Color(230,230,230));