• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przekazanie wartosci miedzy klasami JAVA JAVAFX

Object Storage Arubacloud
+1 głos
662 wizyt
pytanie zadane 22 czerwca 2017 w Java przez Mariusz Dobrogosz Nowicjusz (180 p.)

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? 

komentarz 23 czerwca 2017 przez Filius Gaduła (4,120 p.)
może access powinna być statyczna? jakbyś podrzucił zipa z projektem byłoby łatwiej zajrzeć
komentarz 23 czerwca 2017 przez Mariusz Dobrogosz Nowicjusz (180 p.)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 137 wizyt
pytanie zadane 13 marca 2023 w Java przez elvis Nowicjusz (210 p.)
0 głosów
0 odpowiedzi 374 wizyt
pytanie zadane 28 sierpnia 2020 w Java przez Kacper Sas Dyskutant (8,460 p.)
0 głosów
1 odpowiedź 1,109 wizyt

92,556 zapytań

141,404 odpowiedzi

319,563 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...