Изменение размера столбцов в JTable - PullRequest
1 голос
/ 21 октября 2009

Я создаю программу с графическим интерфейсом, и мне нужна таблица со столбцами разных размеров. Как изменить его так, чтобы 1-й столбец был меньше, чем 2-й и 3-й столбцы?

Ответы [ 2 ]

4 голосов
/ 21 октября 2009

Вам нужно получить указатель на TableColumnModel, и оттуда вы можете установить ширину отдельных столбцов. Например:

JTable tbl = new JTable();
TableColumnModel colMdl = tbl.getColumnModel();
colMdl.getColumn(0).setPreferredWidth(100);
colMdl.getColumn(1).setPreferredWidth(150);
colMdl.getColumn(2).setPreferredWidth(150);

Кроме того, вот несколько полезных примеров кода , показывающих, как «упаковать» данный столбец, чтобы он был достаточно широким, чтобы показать все значения в JTable. Обычно я использую измененную версию этого в своих графических интерфейсах и «упаковываю» таблицу, когда в нее добавляется первая строка - после этого я разрешаю пользователю контролировать ширину.

1 голос
/ 21 октября 2009

Вы уже читали учебник по Swing? Все ваши вопросы являются основными и описаны в руководстве.

Вы найдете, что у руководства есть рабочий пример, который делает именно это. Мы не должны тратить время на напоминание о прочтении учебника ПЕРВОЙ, прежде чем отправлять вопрос.

«Научите кого-нибудь ловить рыбу, и он ест на всю жизнь. Дайте кому-нибудь рыбу, и они едят на один день».

(а затем они возвращаются и задают еще один вопрос, поэтому ответы на кормление с ложечки не очень хорошая идея.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...