Witam serdecznie! Tworze program okienkowy w JavieFX. Stworzylem okienko logowania w ktorym po wpisaniuprawidlowego hasla zmienia wartosc boolean "access".
LoginWindow loginWindow = new LoginWindow();
@FXML
public void loginConfirm(ActionEvent actionEvent) {
if (PasswordTextField.getText().equals("c") && LoginTextField.getText().equals("b")) {
loginWindow.setAccess(true);
System.out.println(loginWindow.isAccess());
}
else {
DialogLogin.dialogLoginFalse();
loginWindow.setAccess(false);
System.out.println(loginWindow.isAccess());
}
}
Wartosc jest przekazywania przezsetter do klasy LoginWindow
public class LoginWindow {
private boolean access;
public LoginWindow() {
this.access= false;
}
public boolean isAccess() {
return access;
}
public void setAccess(boolean access) {
this.access = access;
}
}
Nastepnie przez getter access jest przekazywana do ifa w nastepnym okienku glownym ( program ma niepozwolic na wejscie do pozostalych okienek dopoki nie wpiszemy prawidlowego hasla)
@FXML
public void OnActionGalery(ActionEvent actionEvent) {
if (loginWindow.isAccess()) {
FXMLLoader loader = new FXMLLoader(this.getClass().getResource("/FXML/GalleryWindow.fxml")); // zaladowanie plilu FXML
AnchorPane anchorPane = null; // inicjalizacja AnchorPane - okna w ktorym bedzie wyslwietlane okienko
try {
anchorPane = loader.load();
} catch (IOException e) {
e.printStackTrace();
}
GalleryWindowController galleryWindowController = loader.getController();
galleryWindowController.setController(controller);
controller.SetWindow(anchorPane);
} else {
DialogLogin.noexcess();
}
}
Niestety getter nie przekazuje wartosci do klasy 3 i zawsze jest przypisywana wartosc false.
Co robie zle?