Пишу школьный проект - программа для шифрования. В таблице TableView есть записи, на которых стоит пароль, т.е. есть кнопки, которые для изменения одних записей требуют пароль. Дк вот, при нажатии на кнопку редактировать запись у меня вызывается метод, который открывает окно ввода пароля. После вызова этого метода сразу идёт условие, которое как раз проверяет правильно ли введён пароль или нет. Проблема в том, что метод то окно открывает, а само условие ввода пароля не дожидается и поэтому при выполняется до ввода пароля, а значит дает false и не выполняет необходимое редактирование даже при правильном пароле. примерно так:
void method() {
//тут при вводе пароля переменной correct присваивается значение true
checkPassword();
if (correct == true) {
profilesTable.getSelectedItem().setText(textField.getText());
}
}
Помогите пожалуйста, буду рад любой помощи)
Могу предположить, что checkPassword не меняет значение correct. Возможно зона видимости этой переменной ограничена. Временно в разных кусках когда можно для отладки сделать System.out.println (correct); и смотреть на условия.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей