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;
}
}
~~~