Wie ändere ich die Zeilenhöhe von JTable global?

Ich benutze Nimbus L & F. Ich versuche, die Schriftgröße für alle JTables global zu ändern, indem ich den folgenden Code verwende:

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

Es funktioniert, alle JTable-Zeilen in der Anwendung verwenden die neue Schriftart. Ich verwende eine größere Schriftgröße, um die Tabelle in großer Auflösung besser lesbar zu machen.

Das Problem ist jedoch, dass sich die Zeilenhöhe nicht geändert hat und die Schrift abgeschnitten wurde. Ich habe den folgenden Code ausprobiert:

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

An den angezeigten Tabellen hat sich jedoch nichts geändert.

Kann ich die Zeilenhöhe global ändern, ohne anzurufen?setRowHeight() für jede Instanz von JTable?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage