JTable - 单元格编辑器不够高,不适合文本

时间:2011-07-19 21:32:12

标签: java swing jtable tablecellrenderer tablecelleditor

我正在使用标准的JTable和标准单元格编辑器来编辑字符串值。 在某些平台上,当打开单元格编辑器时,文本不适合它并且部分文本被剪切。例如,“_”符号不可见,并且很难将“l”和“1”标记为“l”,因为符号的上半部分可能被剪切。

可能我应该只增加细胞高度,但是多少?

结果很大程度上取决于当前的Look&例如,在Windows上,一切都可能没问题,但在Linux上描述的效果会出现。

2 个答案:

答案 0 :(得分:3)

您可以使用表格的字体高度计算行高

FontMetrics metrics = table.getFontMetrics(); 
int fontHeight = metrics.getHeight();
table.setRowHeight( fontHeight + delta );

delta 可以是您满意的任何事情:)

答案 1 :(得分:0)

您可以通过单元格编辑器修改字体使用。

Font font = new Font("Helvetica", Font.PLAIN, 22);