Se muestra como guardar la peristencia de estado de un objeto componente, de esta manera, al cerrar la app se guardara el estado de dicho componente y al reiniciar la app, se reconstruira y se mostrara tal cual se quedo al cierre de la misma.
Devuelve el objeto que se serializará en lugar de serializar todo el TopComponent
public Object writeReplace() {
return new ResolvableHelper(jTextArea1.getText());
}
En esta clase es dónde se guardarán los datos, es decir, aqui se almacena lo que se serializará
final static class ResolvableHelper implements Serializable {
private static final long serialVersionUID = 1L;
private final String cadena;
public ResolvableHelper(String cadena) {
this.cadena = cadena;
}
public Object readResolve() {
DemoTopComponentTopComponent result = DemoTopComponentTopComponent.getDefault();
result.jTextArea1.setText(cadena);
return result;
}
}