Я заранее извиняюсь, если повторяю вопрос.
Если я, пожалуйста, перешлите меня на соответствующий пост.
У меня есть JPanel, в котором довольно много компонентов. Затем он помещается на JFrame. Я хотел бы дать пользователю возможность сохранить свой текущий сеанс (т.е. сериализовать JPanel с неизменными значениями его подкомпонентов). Затем у пользователя должна быть возможность загрузить предыдущий сеанс (это, в основном, JPanel с сохраненным выбором полей и текстовых полей).
Мой вопрос касается чтения объекта JPanel из файла.
После того, как я прочитал JPanel из файла, нужно ли читать каждое из его текстовых полей и комбинированных списков или я могу просто заменить свой JPanel на сохраненный JPanel?
Насколько я могу понять, единственный способ сделать это - заменить текущую панель на сохраненную панель, например:
- 1: MyPanel savePanel = (MyPanel) objectInputStream.readObject ();
- 2: удалить (currentPanel);
- 3: добавить (сохраненную панель);
- 4: validate ();
Есть ли что-нибудь, чтобы достичь того, чего я хочу?
Спасибо.