Я использую Nimbus L & F. Я пытаюсь изменить размер шрифта глобально для всех JTable, используя следующий код:Как изменить высоту строки 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?
ли вы пытались это [решение] (http://stackoverflow.com/questions/1783607/auto-adjust-the-height-of-rows-in-a- jtable) от camickr. – Amarnath
@che не думайте так - этот вопрос касался отдельных высот ряда в одном экземпляре конкретной таблицы. Этот вопрос (как я понимаю, по крайней мере :-) касается высоты строки по умолчанию для всех экземпляров таблицы – kleopatra
Спасибо за ответ. Это действительно полезно. Да, мне нужна высота строк по умолчанию для всех экземпляров таблицы. – user2198754