如何更改JTable中字符串的字体大小?

时间:2011-06-01 18:30:32

标签: java swing fonts jtable tablecellrenderer

String columnNames[] = {"Time","MAP","ICP","CPP"};
String dataValues[][]= new String [countery]

table = new JTable( dataValues, columnNames );

我正在处理一个表并在dataValues中存储字符串值。我很想知道是否还有从默认大小增加字体大小(这是我假设常规的11字体)。这带来了我的另一个问题......甚至字体颜色?

4 个答案:

答案 0 :(得分:29)

table.setFont(new Font(“Serif”,Font.BOLD,20));

答案 1 :(得分:4)

尝试实施自己的Custom Renderer,然后您就可以将每个字符串视为JLabel并相应地使用setFont(...)

答案 2 :(得分:2)

一种选择是在GUI初始化之前设置UIManager提示,例如:

FontUIResource font = new FontUIResource("Verdana", Font.PLAIN, 24);
UIManager.put("Table.font", font);
UIManager.put("Table.foreground", Color.RED);

答案 3 :(得分:0)

使用HTML而不是普通的String。使用< font>设置字体或< span style =“...”>标签

http://download.oracle.com/javase/tutorial/uiswing/components/html.html