Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改JTable中字符串的字体大小?_Java_Swing_Fonts_Jtable_Tablecellrenderer - Fatal编程技术网

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

Java 如何更改JTable中字符串的字体大小?,java,swing,fonts,jtable,tablecellrenderer,Java,Swing,Fonts,Jtable,Tablecellrenderer,我正在处理一个表,并将字符串值存储在dataValues中。我很想知道是否有任何方法可以将字体大小从默认大小(我假设为常规11字体)增加。这带来了我的另一个问题…即使是字体颜色?尝试实现您自己的,然后您将能够将每个字符串视为JLabel,并相应地使用。一个选项是在GUI初始化之前设置UIManager提示,例如: String columnNames[] = {"Time","MAP","ICP","CPP"}; String dataValues[][]= new String [counte

我正在处理一个表,并将字符串值存储在dataValues中。我很想知道是否有任何方法可以将字体大小从默认大小(我假设为常规11字体)增加。这带来了我的另一个问题…即使是字体颜色?

尝试实现您自己的,然后您将能够将每个字符串视为
JLabel
,并相应地使用。

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

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

table = new JTable( dataValues, columnNames );

不需要创建自定义渲染器。我没有投票给mKorbels答案。我对你的评论(我没有否决投票),因为你提供了误导性的信息。当简单的解决方案是一行代码时,我不想让海报陷入创建自定义渲染器的麻烦。如果您提供了一个简单的答案,然后解释说“对于更复杂的格式,您需要创建一个自定义的渲染器”,我会投赞成票,因为您会是第一个提出建议的人。我很高兴我很烦人。我厌倦了人们发布误导性或不正确的答案,希望在这里和那里获得一些选票。谢谢,现在我正在尝试增加表格单元格的大小(宽度)。b/c现在发生的情况是,单元格中的字符太大。table.setRowHeight(table.getRowHeight()+间隙)@razshan:-)如果对Jtables字体进行了编码,那么您必须对SetRowHeight执行相同的操作,或者从字体中获取高度
FontUIResource font = new FontUIResource("Verdana", Font.PLAIN, 24);
UIManager.put("Table.font", font);
UIManager.put("Table.foreground", Color.RED);
table.setFont(new Font("Serif", Font.BOLD, 20));