Как изменить высоту строки JTable глобально?
Я использую 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?