虚心求教,如何才能得到JTable 中的单元格数据所用的字体(就是默认的字体)。
谢谢您的回答:我用一下类来画,表格的某一列(此列包含文字和图片),但是,运行后
是这一列是粗体。
只要我能得到JTable 中的其他列单元格的正常显示的字体(可能就是单元格中默认的字体吧),就可以直接拿来用就行了。
但是我还是不知道怎么做。希望师兄们解救一把!!!
public class TimeRenderer extends JLabel
implements TableCellRenderer {
private Icon img;
public TimeRenderer(){
super();
img = new ImageIcon("info_button.gif");
}
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());
Font ft = getFont();
System.out.println("ft="+ft.toString());
return this;
}
}