Я пытаюсь построить следующую форму в Install4J 6.1.6: ![enter image description here](https://i.stack.imgur.com/30fho.png)
После ввода хоста и номера порта пользователь может проверить, являются ли эти настройки MySQLисправить, нажав кнопку Test connection
.
Переменная хоста называется mysqlHost
, а переменная порта - mysqlPort
У меня изначально была проблема с тем, что введенный пользователем ввод сохраняется только в переменных, когда кнопка Next >
нажата, но я мог бы решить эту проблему, добавив formEnvironment.saveFormComponents()
к Key listener script
для обоих полей ввода.
Я настроил следующее действие «Проверить соединение JDBC» для кнопки Test Connection
: ![enter image description here](https://i.stack.imgur.com/FDsAc.png)
И все работает нормально, когда хост и порт установлены неправильно, пользователь увидит всплывающее окно с сообщением об ошибке.
Однако я не могуотображать сообщение об успехе или метку, когда работает соединение JDBC.Я попытался добавить зеленую метку успеха (как показано на первом рисунке) со следующим сценарием видимости:
String errorMessage = (String)context.getVariable("mysqlTestError");
return errorMessage.length() == 0;
Поэтому я пытаюсь проверить, является ли переменная mysqlTestError
пустой или нет.
Но это не работает, метка успеха НИКОГДА не отображается.
Как ее можно отобразить только после успешной проверки соединения?