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

raz*_*han 7 java fonts swing jtable tablecellrenderer

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

table = new JTable( dataValues, columnNames );
Run Code Online (Sandbox Code Playgroud)

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

mKo*_*bel 28

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

  • table.setRowHeight(table.getRowHeight()+gap); (2认同)

mre*_*mre 5

尝试实现您自己的Custom Renderer,然后您将能够将每个字符串视为 aJLabel并相应地使用setFont(...)

  • 我确实对 mKorbels 的回答投了赞成票。我对你的评论发表了评论(我没有投反对票),因为你提供了误导性信息。当简单的解决方案是一行代码时,我不希望海报费尽心思创建自定义渲染器。如果您提供了简单的答案,然后解释说“对于更复杂的格式,您需要创建一个自定义渲染器”,我会投票,因为您将是第一个提出建议的人。我很高兴我很烦人。我厌倦了人们发布误导性或不正确的答案,希望得到一些点赞。 (3认同)