Оптимальный размер Jtable java


Я написал программу, которая читает csv-файл и помещает его в jTable, который будет отображаться в отдельном jFrame в качестве предварительного просмотра. Все работает нормально, но я хотел бы использовать оптимальный размер для jTable в рамке предварительного просмотра.

Так как же это сделать? Потому что если, например, я выберу другой шрифт для текста, столбец будет шире или меньше? Есть ли способ получить длину текста в пикселях (размер)?'

Класс выглядит так: это:

Http://pastebin.com/Gqz10pci

Спасибо

1 2

1 ответ:

JTable реализует Scrollable, а preferredViewportSize произвольно устанавливается в Dimension(450, 400). Этот размер получается путем обертывания таблицы в JScrollPane и вызова pack() на заключающем Window. Памятуя о некоторых важных предостережениях , вы можете использовать setPreferredScrollableViewportSize() для изменения размера по умолчанию. Кратное getRowHeight() может быть подходящим выбором для высоты.