我正在使用 Nimbus L&F。我正在尝试使用以下代码全局更改所有 JTable 的字体大小:
NimbusLookAndFeel nimbus = new NimbusLookAndFeel();
UIManager.setLookAndFeel(nimbus);
UIDefaults d = nimbus.getDefaults();
d.put("Table.font", new FontUIResource(new Font("SansSerif", Font.PLAIN, 18)));
它正在工作,应用程序中所有 JTable 的行都使用新字体。我正在使用更大的字体大小以使表格在大分辨率下更具可读性。
但问题是行高没有改变,导致字体被截断。我试过以下代码:
d.put("Table.contentMargins", new Insets(50,50,50,50));
d.put("Table:\"Table.cellRenderer\".contentMargins", new Insets(50,50,50,50));
但它并没有改变显示的表格中的任何内容。
我可以在不调用setRowHeight()
每个 JTable 实例的情况下全局更改行高吗?