Для моего текущего проекта я пишу графический интерфейс на основе JTable.Одной из основных функций является возможность настраивать размеры всех ячеек во время выполнения в зависимости от содержимого (которое изменяется со временем).В настоящее время все ячейки имеют одинаковую высоту и ширину при запуске приложения.Я хотел бы изменить это на более сложный подход.Мне было интересно, можно ли как-то определить пространство, необходимое для «контента», чтобы он отображался правильно.Это без большого пустого пространства или сокращения чего-то.
«Содержимое» - строка для начинающих.Он загружен из базы данных, и я не могу делать какие-либо предположения об этом.Это может быть ноль.В этом случае должен быть любой размер по умолчанию для соответствующей ячейки.
В долгосрочной перспективе будут отображаться все виды контента, такие как изображения, видео и так далее.
Я пытался работать с FontMetrics, чтобы вычислить длину строк.Но так как я использую JTextPanes для их отображения, я не могу заставить его работать точно.Я думаю, что это связано с JTextPanes автоматическим переносом слов, потому что иногда строки не заполняются.Это портит мои расчеты.
Короче говоря, мне нужна какая-то директива по дизайну, чтобы реализовать описанную выше функцию.Я уверен, что один из вас, умные ребята, знает, как это сделать.
Заранее спасибо, DeKay