У меня следующая проблема:
Я внедряю приложение RCP на основе платформы Netbeans.Я добавил новую пользовательскую дополнительную панель параметров в приложение.
После разработки панели и настройки правильных методов (я реализовал часть, которая вызывает измененный метод из контроллера при изменении полей), я изменил действительныйметод из панели параметров (представление), чтобы иметь правильную проверку на всех полях.Из того, что я понял, контроллер вызывает проверку формы перед сохранением.Единственная проблема заключается в том, что этот метод никогда не вызывается из того, что я вижу, поэтому любая проверка, выполняемая в нем, не активирована.
Может кто-нибудь сказать мне, что я делаю неправильно?Спасибо!
boolean valid() {
if (addressTextField.getText().isEmpty()) {
return false;
}
if (portTextField.getText().isEmpty()) {
return false;
}
if (userTextField.getText().isEmpty()) {
return false;
}
if (passwordPasswordField.getPassword().length == 0) {
return false;
}
if (databaseNameTextField.getText().isEmpty()) {
return false;
}
//TODO: change this back to the connection string builder after testing
String databaseURL = "jdbc:mysql://" + addressTextField.getText().trim() + ":" + portTextField.getText().trim() + "/" + databaseNameTextField.getText().trim() +
"?user=" + userTextField.getText().trim() + "&password=" + StringUtilities.charToString(passwordPasswordField.getPassword());
if(!SQLDatabaseConnectionManagerImpl.testPing(databaseURL)) {
messageLabel.setText("");
messageLabel.setForeground(Color.red);
messageLabel.setText(NbBundle.getBundle(ImportDataOptionsPanel.class).getString("ImportDataOptionsPanel.connectionErrorMessage.text"));
debug("Error on database connection with the following connection string: " + databaseURL, ImportDataOptionsPanel.IMPORTANT);
return false;
}
return true;
}