![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Пытаюсь сохранить на диске DefaultTableModel используя сериализацию. Как и положено, в ходе выполнения программа ругается на несериализованные объекты (таблица довольно сложная). Послушно добавляю к разным классам Serializable. Вдруг просит сериализировать свойства графика, который к этой таблице отношения, вроде, не имеет (не хранит таблица графики). Мучаюсь несколько часов уже - не могу понять как найти ошибку. Вопрос. Можно ли как-то получить список всех обьектов сохраняемых при сериализации? Спасибо.
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
shimopus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 25.8.2006 Репутация: 1 Всего: 1 |
При сериализации сохраняются все поля сериализуемого объекта. Соответственно, все классы этих объектов должны реализовывать Serializable
|
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Это понятно. В том-то и Шекспир, что как-то в данные сохраняемой модели затесался объект, который быть там не должен. Сериализовать его можно, наверное, но это будет глупо - зачем он там?. Надо найти где сидит на него ссылка. Вот поэтому и хотелось бы посмотреть список объектов сохраняемых в данном конкретном случае. Станет понятно куда этот лишний объект залез (таблица большая и хранит много объектов). Простой поиск по коду ничего не дал ![]() -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Бьюсь - ничего не получается. Даже с какого конца подлезть - непонятно. Так что ставлю вопрос иначе. Помогите, пожалуйста.
Работать должно так: имеется JTabbedPane Под каждой ее закладкой лежит огромная таблица. Память ругается ![]() При попытке совершить такое выдается сообщение:
Объект net.sourceforge.chart2d.Object2DProperties содержит свойства графика, который к таблитсе отношения иметь вообще не должен. Из созданных мною объектов здесь только atherodecode.AtheroDecode, остальные библиотечные. Может кто подскажет с какого конца браться за проблему? Спасибо. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Смотри, у тебя TableModel содержит список листенров. среди них обязательно есть JTable (или один из ее внутренних классов, который уже содержит ссылку на JTable), который тащит за собой все данные: и рендереры, и колонки, и т.д.
Тебе нужно сделать так: вначале отсоединять модель от JTable, а затем сериализовывать ее, десериализовывать ее, а затем снова регистрировать в JTable. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Спасибо большое ![]() ![]() ![]() -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Очень просто: у каждого компонента есть ссылка на родительский контейнер. И у каждого контейнера, есть ссылка на все его дочерние компоненты. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Спасибо. Теперь все понятно ![]() -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |