![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Alone |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Всем доброго дня.
Вот, дошли руки до реализации таблицы, у которой по ходу может меняться количество и содержание строк. (колонки - кол-во и их имена не затрагиваются) Просто будут вставляться и удаляться строки. Так вот, было предложено ( (с)DarkDs) использовать свою модель таблицы и специальный для этого класс для описания массива данных для таблицы. Собственно модель:
Класс для хранения данных
Теперь самое интересное. Использование.
На строке 19 вылет с ошибкой:
До конца еще не разгреб, но похоже, что мне придется не наследовать DefaultTableModel, а имплементить интерфейс TableModel, реализовывая его под свою структуру данных Или я несу откровенный бред? -------------------- |
||||||||
|
|||||||||
| DarkDS |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Зачем?
Просто если хочешь пользовать встроенный в Дефаулт табле модел механизм - нужно ее инициализировть вначале:
Или есть другой вариант - держать свой контейнер (что по моему предпочтительнее):
|
||||
|
|||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Дык! у меня так и сделано!!! Взгляни в конец кода MTableModel
-------------------- |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Сорри...
Посмотрел тут код дефаулт дата модели - так там в констуркторе вызывается getRowCount. То есть еще до инициализации rows. Так что тут 2-а способа есть: 1. Наследовать все же от интерфейса ТаблеМодел. 2. Добавить проверку rows == null в getRowCount. в случае 2 придется переопределить setValueAt() |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |