Добавление заголовка в Jtable после инициализации - PullRequest
0 голосов
/ 23 октября 2018

Насколько я видел уроки, каждый, кажется, инициализирует JFrame с помощью (object [] [], object []), поэтому они могут использовать второй аргумент в качестве заголовка.я инициализировал свою таблицу с помощью (int, int), поэтому заголовок моей таблицы сейчас просто говорит A и B. Есть ли простой способ изменить ячейки заголовка позже?

1 Ответ

0 голосов
/ 23 октября 2018

Чтение DefaultTableModel API.

Существует много конструкторов, которые вы можете использовать для инициализации таблицы, как вам нужно.

Базовая логика должна выглядеть примерно так:

DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );

вы не можете обновить заголовок после инициализации таблицы?

Да, вы можете.Я просто дал вам самый простой способ.

Если вы хотите сделать больше работы для себя, тогда вы можете:

  1. получить TableColumnModel таблицы.
  2. перебирайте TableColumn TableColumnModel.
  3. обновляйте значение заголовка каждого TableColumn.

каждый, кажется, инициализирует JFrame с (object[] [], object [])

И это не очень хороший способ создания таблицы, так как вам нужно иметь таблицу фиксированного размера, и вы будете знать, что нужно видеть каждую ячейку вручную.

Вместо этого вы используете Векторы и динамически добавляете данные, чтобы таблица могла содержать любое количество строк.Не ограничивайте размер стола.Узнайте, как проектировать динамические данные, которые дадут вам гибкость, а также поддерживают статические данные.

Например, вы можете просто задать имена столбцов модели таблицы с 0 строками данных.Затем вы просто используете addRow(...) метод DefaultTableModel для добавления данных.

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