setDataVector - javax.swing.Table - PullRequest
       9

setDataVector - javax.swing.Table

0 голосов
/ 12 ноября 2009

У меня была ситуация, когда мне приходилось использовать эту функцию setDataVector . Я был озадачен тем, что в функции есть дополнительный второй аргумент (Vector columnIdentifiers). Я просто сбрасываю данные. Зачем мне отправлять идентификаторы столбцов? И он не принимает старые идентификаторы столбцов по умолчанию, если я не передам второй аргумент. Раздражает добавление инициализирующего вектора с идентификаторами столбцов только для этой цели. Есть идеи, почему так сделано?

Ответы [ 2 ]

1 голос
/ 13 ноября 2009

Из реального кода мне кажется, что метод мог бы быть назван лучше. Что-то вроде setDataAndColumns () имеет больше смысла. Внутренний код выглядит так:

    this.dataVector = nonNullVector(dataVector);
    this.columnIdentifiers = nonNullVector(columnIdentifiers);

Передача null для columnIdentifiers просто удалит все столбцы в таблице. Я предполагаю, что ваш класс контроллера должен хранить копию columnIdentifiers для передачи по мере необходимости.

0 голосов
/ 12 ноября 2009

Метод setDataVector (...) вызывается всеми методами конструктора, которые требуют включения обоих параметров.

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