e.rodriguez Ответов: 2

Как сделать так, чтобы компонент, созданный во время выполнения, оставался! ?


Good friends and fellow developers, I am making an application in which components with certain characteristics must be created, which allows me to collect certain information to then process it, all this at runtime, in short, that part I am already working on the following shape:


JpnlPunto jpnlComp = new JpnlPunto(index);//new instance to component
JpnlContPuntos.add(jpnlComp);//is added to jpanel
JpnlContPuntos.validate();
JpnlContPuntos.updateUI();
jpnlComp.setLocation(0, jlblBlock.getY()-45);//component position is established
JpnlContPuntos.repaint();
ubiComp.put(String.valueOf(jlblBlock.getY()-45), String.valueOf(i));//the positions of the components created on a map are saved
componentes.put(""+index, jpnlComp);//the created component is saved on a map
index++;
i++;


The components are created perfectly, NOW, my question is how to make these components remain once created, that is, once the application is closed and reopened they are visible where you create them!


Regards, I hope you can help me!


(sorry for my english, use google translator)


Что я уже пробовал:

I was investigating, and I found that by applying the serialization of the components these could be maintained but if someone could explain to me how to do it I would be grateful!

2 Ответов

Рейтинг:
16

Richard MacCutchan

Да, сериализация-это ответ. Вам нужно будет сохранить все детали каждого объекта в каком-то постоянном хранилище. Когда ваше приложение запускается, оно должно проверить существование объектов и десериализовать их в исходную форму. Видеть сериализация java - поиск в Google[^].


Рейтинг:
0

Patrice T

Цитата:
Компоненты созданы идеально, теперь мой вопрос заключается в том, как сделать так, чтобы эти компоненты оставались после создания, то есть после того, как приложение закрыто и снова открыто, они видны там, где вы их создаете!

Ничто, сделанное в приложении, не может изменить само приложение.
Только 1 решение, используйте конфигурационный файл, чтобы сохранить описание того, что вы сделали.
open app
read config file
restore custom settings
...
Change settings
save new config
...
close app