У меня есть таблица JavaFX 2, в которой отображаются контактные данные для людей. Представьте себе, что существует три столбца: имя, фамилия и адрес электронной почты. Когда мое приложение запускается, он заполняет таблицу несколькими строками данных о людях, которые уже находятся в системе.
Проблема в том, что ширины столбцов одинаковы. Большую часть времени имя и фамилия отображаются полностью, но адрес электронной почты становится обрезанным. Пользователь может дважды щелкнуть разделитель в заголовке, чтобы изменить размер столбца, но это будет утомительно быстро.
Как только таблица была предварительно заполнена, я хотел бы программно изменить размер всех столбцов, чтобы отобразить содержащиеся в них данные, но я не могу понять, как это сделать. Я вижу, что я могу вызвать col.setPrefWidth(x)
, но это действительно не помогает, поскольку мне нужно угадать ширину.