2015-10-30 1 views
1

У меня есть таблица, как этот образ, который не содержит никаких данныхsetPreferredWidth() для отображения столбца таблицы неправильно

enter image description here

Так я хочу удалить пробелы после Отправить колонку, и i'am с помощью

table.getColumnModel().getColumn(0).setPreferredWidth(5); //first column size 
System.out.println(table.getColumnModel().getColumn(0).getPreferredWidth()); 

Но это печатает 15 !!
если я установить setPreferredWidth к ряда, что быть больше, чем 15 она влияет на столбец
, но если я установить setPreferredWidth на номер, который быть меньше, чем 15 это не влияет на колонку, и он принимает 15 по умолчанию

как я могу его решить?

ответ

1

Используйте setMaxWidth(int), чтобы определить не только размер, но предпочтительный и максимальный один, в вашем случае

table.getColumnModel().getColumn(0).setPreferredWidth(5); 
table.getColumnModel().getColumn(0).setMaxWidth(5); 
System.out.println(table.getColumnModel().getColumn(0).getPreferredWidth()); 

ВЫХОДА:

5 
+1

Благодаря ее решить, но мы должны использовать оба не просто 'setPreferredWidth' или 'setMaxWidth' !! –

Смежные вопросы