public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row, int column){ setBackground(Color.white);
setForeground(Color.black);
//setText((String)value); switch(Integer.parseInt(value.toString()))
{
case 0:
img = new ImageIcon("alert.gif");// X 符号
break;
case 1:
img = new ImageIcon("warning.gif");//
break;
default:
img = new ImageIcon("info_button.gif");
}
Object obj=table.getModel().getValueAt(row,column+1);
System.out.println("("+row+","+(column+1)+")="+obj.toString());
setIcon(img);
this.setText(obj.toString()); setFont(table.getFont());//这句不要忘了。 Font ft = getFont();
System.out.println("ft="+ft.toString());
return this;
}
}
Object value, boolean isSelected, boolean hasFocus, int row, int column){ setBackground(Color.white);
setForeground(Color.black);
//setText((String)value); switch(Integer.parseInt(value.toString()))
{
case 0:
img = new ImageIcon("alert.gif");// X 符号
break;
case 1:
img = new ImageIcon("warning.gif");//
break;
default:
img = new ImageIcon("info_button.gif");
}
Object obj=table.getModel().getValueAt(row,column+1);
System.out.println("("+row+","+(column+1)+")="+obj.toString());
setIcon(img);
this.setText(obj.toString()); setFont(table.getFont());//这句不要忘了。 Font ft = getFont();
System.out.println("ft="+ft.toString());
return this;
}
}
table.getFont ()得到的不是单元格中的字体,
所以就没有用。
看到您的回复,我重新尝试了。正确。