Używam Nimbus L & F. Próbuję zmienić rozmiar czcionki globalnie dla wszystkich JTable za pomocą następującego kodu:Jak zmienić globalną wysokość JTable?
NimbusLookAndFeel nimbus = new NimbusLookAndFeel();
UIManager.setLookAndFeel(nimbus);
UIDefaults d = nimbus.getDefaults();
d.put("Table.font", new FontUIResource(new Font("SansSerif", Font.PLAIN, 18)));
To działa, wszystkie wiersze JTable w aplikacji są przy użyciu nowej czcionki . Używam większego rozmiaru czcionki, aby tabela była bardziej czytelna w dużej rozdzielczości.
Ale problem polega na tym, że wysokość wiersza nie została zmieniona, co powoduje obcięcie czcionki. Pró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ływania setRowHeight()
dla każdej instancji JTable?
Czy próbował tego [Rozwiązanie] (http://stackoverflow.com/questions/1783607/auto-adjust-the-height-of-rows-in-a- jtable) przez camickr. – Amarnath
@ nie sądzę - pytanie dotyczyło pojedynczych wysokości rzędów w jednym przypadku konkretnego stołu. To pytanie (jak rozumiem to przynajmniej :-) dotyczy domyślnej wysokości wiersza dla wszystkich wystąpień tabeli – kleopatra
Dzięki za odpowiedź. To jest naprawdę przydatne. Tak, potrzebuję domyślnej wysokości wiersza dla wszystkich wystąpień tabeli. – user2198754