|
Модераторы: LSD, AntonSaburov |
|
RTV |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 53 Регистрация: 11.4.2006 Где: Днепропетровск Репутация: нет Всего: нет |
Доброго времени суток.
Прошу помощи в сериализации. В учебных целях был создан секвенсор, хочу сохранить отмеченные CheckBox но при сохранении в файл пишутся все значения null Что я делаю не так ?
|
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
1.
Ну собственно, что ты хочешь, ты создаешь новый, не инициализированный объект и сериализуешь его. Полагаю что сериализовывать надо BeatBox.this. 2. Сериализовывать GUI компоненты нельзя. Практически со 100% вероятностью ты или получишь NotSerializableException или криво работающий компонент. Тебе надо сериализовать данные, а при десереализации переинициализировать компонент прочитанными данными. -------------------- 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. |
|||
|
||||
RTV |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 53 Регистрация: 11.4.2006 Где: Днепропетровск Репутация: нет Всего: нет |
Спасибо, первая часть ясна. Теперь по данным, я так понимаю что бы сохранить нужно в код добавить массив двумерный и тогда при загрузке можно с него же и восстановить данные ?
|
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Да, приблизительно так. Лучше всего взять данные из модели и сохранить их в файл и потом прочитать.
-------------------- 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. |
|||
|
||||
sergioK1 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 416 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Нужно проверить есть ли там внутри обьекты которые нельзя сериалиазовать, скорей всего есть, Да и неправильно это сериализовывать огромный обьект , когда надо сохранить всего несколько свойств, Даже если бы это было можно то это были бы страшные тормоза , А надо ? Я помню как еще в 99году на VB6 , велосипед делал, свой обьект создавал с тем набором состояний что требовалось, и писал в файл апри закрытии формы , при открытии читал файл и выставлял в GUI компоненты нужные свойства, то есть выбрал юзер три чекбокса и в двух комбо первые значения, закрыл форму, потом открыл , и те три чекбокса помечаны , как и два комбо с выбранными значениями, |
|||
|
||||
SVN74 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
Пишите отдельный класс для свойств с set() и get() и вводом в конструкторе и будет Вам счастье...
|
|||
|
||||
futamator |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.2.2017 Репутация: нет Всего: нет |
Такая же ошибка была) Теперь буду знать что я не так делал.
|
|||
|
||||
Правила форума "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. |