Удалить количество столбцов JTable - PullRequest
0 голосов
/ 21 мая 2018

Знаете ли вы, можно ли редактировать Jtable, который имеет 6 столбцов?

column = jTableMus.getColumnModel().getColumn(0);
        column.setPreferredWidth(50);
        column = jTableMus.getColumnModel().getColumn(1);
        column.setPreferredWidth(150);
        column = jTableMus.getColumnModel().getColumn(2);
        column.setPreferredWidth(100);
        column = jTableMus.getColumnModel().getColumn(3);
        column.setPreferredWidth(80);
        column = jTableMus.getColumnModel().getColumn(4);
        column.setPreferredWidth(50);
        column = jTableMus.getColumnModel().getColumn(5);

На самом деле, я хотел бы знать, как изменить 4 столбца вместо 6 столбцов.

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 21 мая 2018

Если вы хотите контролировать, какие столбцы можно редактировать, вы можете переопределить метод isCellEditable(...) в TableModel.

Таким образом, чтобы сделать редактируемыми только первые 4 столбца, вы можете сделать что-то вроде:

@Override
public Boolean isCellEditable(int row, int column)
{
    return (column < 4) ? true : false;
}

Редактировать:

Я хотел бы удалить 2 столбца

Пара разных способов.Вы можете удалить столбцы, используя:

  1. getColumn(...) и removeColumn(...) методы из JTable API.
  2. getColumn(...) и removeColumn(...) методы из TableColumnModel API

Используемый вами подход будет зависеть от того, хотите ли вы удалить столбец на основе его индекса или имени столбца.

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