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