更改表格中的预览字体?

时间:2019-03-31 00:26:36

标签: java swing fonts jtable

在我的程序中,我实现了一个表格,最近我发现了如何更改表格的字体大小,这就是我所做的: 它将表中内容的字体设置为20,但是在我通过回车或选择另一个单元格确认输入之前,预览仍然是标准字体并且太小

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

预览的尺寸也应该相同,这就是我想做的。

1 个答案:

答案 0 :(得分:1)

您需要做的就是像这样修改默认单元格编辑器:

Object dce = jTable1.getDefaultEditor(Object.class);
if(dce instanceof DefaultCellEditor) {
    Font font = new Font(jTable1.getFont().getName(), jTable1.getFont().getStyle(), 20);  // 20 is your desired font size
    ((DefaultCellEditor) dce).getComponent().setFont(font);
}

此概念是@Redwine从SO Answer检索的。