Задать вопрос
@Dmitry07

Как правильно задать ширину столбцов в Swing'е?

Доброго времени суток.

Изучаю пример таблицы на Swing'е, и возник такой вопрос:

lVf7Uyl.png

Таблица представлена как объект DefaultTableModel, однако попытка задать ширину столбцов:

infoTable.getColumn(1).setPreferredWidth(150);

к успеху не привела, а требуемый для даных методов импорт:

import javax.swing.table.TableModel;
import javax.swing.table.TableColumnModel;


завершился сообщением 'unused import'.

Как будет правильно настроить ширину столбцов?

Благодарю.
  • Вопрос задан
  • 260 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Решения вопроса 1
@Dmitry07 Автор вопроса
TOB BOT, большое спасибо.
Нашел, наконец, рабочий вариант - именно посредством mvc-модели.

infoTableModel.getColumnModel().getColumn(0).setPreferredWidth(150);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
TOBBOT
@TOBBOT
Автоматизатор
установка ширины производится через ColumnModel.

for (int i = 0; i <table.getColumnCount(); i++) {
    table.getColumnModel().getColumn(i).setMinWidth(20);
    table.getColumnModel().getColumn(i).setMaxWidth(600);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы