У меня есть JTable с некоторыми полями с длинным текстом, а некоторые с небольшим текстом.
По умолчанию это выглядит так:
![enter image description here](https://i.stack.imgur.com/EsBAu.png)
Обратите внимание, что строки «Имя» и «Название» не укорочены.
Я хотел бы знать две вещи:
- Как вручную установить ширину заголовков (например, имя, заголовок, фамилия)
- Как автоматически изменить их размер в зависимости от текста.
Вот код:
String[] columnNames = {"Name", "Title", "Surname", "ID"};
Object[][] testData = {
{"John", "Mr.", "Doe", "61020384U"},
};
nameTable = new JTable(testData, columnNames);
nameTable.setFont(new Font("Tahoma", Font.PLAIN, 11));
window.add(new JScrollPane(nameTable));
Я посмотрел Swing Tutorials , но я либо что-то пропустил, либо его там нет.