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 のインスタンスを呼び出すことなく、行の高さをグローバルに変更できますか?