Jak zmienić globalnie wysokość wiersza JTable?

Używam Nimbus L&F. Próbuję zmienić rozmiar czcionki globalnie dla wszystkich JTable, używając następującego kodu:

NimbusLookAndFeel nimbus = new NimbusLookAndFeel();
UIManager.setLookAndFeel(nimbus);
UIDefaults d = nimbus.getDefaults();
d.put("Table.font", new FontUIResource(new Font("SansSerif", Font.PLAIN, 18)));

Działa, wszystkie wiersze JTable w aplikacji używają nowej czcionki. Używam większego rozmiaru czcionki, aby zwiększyć czytelność tabeli w dużej rozdzielczości.

Ale problem polega na tym, że wysokość wiersza nie uległa zmianie, powodując obcięcie czcionki. Wypróbowałem następujący kod:

d.put("Table.contentMargins", new Insets(50,50,50,50));
d.put("Table:\"Table.cellRenderer\".contentMargins", new Insets(50,50,50,50));

Ale nic nie zmieniło w wyświetlanych tabelach.

Czy mogę zmienić wysokość wiersza globalnie bez wywoływaniasetRowHeight() dla każdej instancji JTable?

questionAnswers(1)

yourAnswerToTheQuestion