En este código se aprecia el código que genera automáticamente el IDE al crear un componente, se modifica de tal manera que conserve el estado de la cadena escrita por el usuario antes de cerrar la aplicación. Todo TopComponent posee esta Persistencia de estado.
Este codigo se genera automaticamente al crear el TopComponent, se edito de tal forma que conservara el estado del contenido de un jTextArea
@Override
public Object writeReplace() {
return new ResolvableHelper(jTextArea1.getText());
}
@Override
protected String preferredID() {
return PREFERRED_ID;
}
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;
}
}