Чтение DefaultTableModel
API.
Существует много конструкторов, которые вы можете использовать для инициализации таблицы, как вам нужно.
Базовая логика должна выглядеть примерно так:
DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );
вы не можете обновить заголовок после инициализации таблицы?
Да, вы можете.Я просто дал вам самый простой способ.
Если вы хотите сделать больше работы для себя, тогда вы можете:
- получить
TableColumnModel
таблицы. - перебирайте
TableColumn
TableColumnModel
. - обновляйте значение заголовка каждого
TableColumn
.
каждый, кажется, инициализирует JFrame с (object[] [], object [])
И это не очень хороший способ создания таблицы, так как вам нужно иметь таблицу фиксированного размера, и вы будете знать, что нужно видеть каждую ячейку вручную.
Вместо этого вы используете Векторы и динамически добавляете данные, чтобы таблица могла содержать любое количество строк.Не ограничивайте размер стола.Узнайте, как проектировать динамические данные, которые дадут вам гибкость, а также поддерживают статические данные.
Например, вы можете просто задать имена столбцов модели таблицы с 0 строками данных.Затем вы просто используете addRow(...)
метод DefaultTableModel
для добавления данных.