Как изменить размер шрифта для строк в JTable? - PullRequest
7 голосов
/ 01 июня 2011
String columnNames[] = {"Time","MAP","ICP","CPP"};
String dataValues[][]= new String [countery]

table = new JTable( dataValues, columnNames );

Я работаю над таблицей и храню строковые значения в dataValues.Мне любопытно узнать, есть ли возможность увеличить размер шрифта по сравнению с размером по умолчанию (то есть, я предполагаю, что обычный 11 шрифтов).Это вызывает у меня другой вопрос ... даже цвет шрифта?

Ответы [ 4 ]

28 голосов
/ 01 июня 2011
table.setFont(new Font("Serif", Font.BOLD, 20));
4 голосов
/ 01 июня 2011

Попробуйте реализовать свой собственный Пользовательский рендерер , тогда вы сможете обрабатывать каждую строку как JLabel и использовать setFont (...) соответственно.

2 голосов
/ 01 июня 2011

Один из вариантов - установить подсказки UIManager перед инициализацией графического интерфейса, например ::100100

FontUIResource font = new FontUIResource("Verdana", Font.PLAIN, 24);
UIManager.put("Table.font", font);
UIManager.put("Table.foreground", Color.RED);
0 голосов
/ 01 июня 2011

Используйте HTML вместо простой строки.Установите шрифт с помощью или тегов.

http://download.oracle.com/javase/tutorial/uiswing/components/html.html

...