How to keep the dialog window open after pressing ok

#1

Hola, cuando sobrescribo el método saveAdditionalSettings () para programar el boton Ok de la configuracion mi nodo, puedo validar usando Execptions y mostrar un JOptionPane para informar al usuario del error, pero al hacerlo, la ventana de diálogo se cierra.

¿Me gustaría saber si de alguna manera puede mantener abierta la ventana de diálogo hasta que el usuario corrija los parámetros incorrectos?
Ya intento volver a crear la ventana de diálogo pero no funciona, ¿qué puedo hacer?

0 Likes

#2

Hola Taday,

yo hago la validación en un nodo mío en el método validateSettings del NodeModel.

@Override
protected void validateSettings(NodeSettingsRO settings) throws InvalidSettingsException {
    CheckUtils.checkDestinationFile(settings.getString("file"), true);
}

Cuando el usuario clicks Ok en el diálogo el nodo internamente, si me acuerdo bien, carga, valida y guarda la configuración. Antes de guardar se hace esta validación y no se permite al usuario salir del diálogo con Ok mientras haya errores. El usuario sí puede pulsar Cancel para rechazar sus cambios y salir del diálogo.

1 Like