虚心求教,如何才能得到JTable 中的单元格数据所用的字体(就是默认的字体)。

springlight 2003-02-27 11:15:22
谢谢您的回答:我用一下类来画,表格的某一列(此列包含文字和图片),但是,运行后
是这一列是粗体。

只要我能得到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;
}
}
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
springlight 2003-02-28
  • 打赏
  • 举报
回复
确实,table.getFont()的确得到的是表格的字体。

很遗憾,我也看了这个方法,但是,主观上觉得,
table.getFont ()得到的不是单元格中的字体,
所以就没有用。

看到您的回复,我重新尝试了。正确。
relive 2003-02-28
  • 打赏
  • 举报
回复
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;
}
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧