tak w skrócie: mam 2 okna, logowanie i zalogowany, po poprawnym wpisaniu hasła zostaje zamknięte okno logowania i otwarcie okna zalogowania. Problem jest w tym, że nie mam pomysłu jak przesłąc obiekt po poprawnym zalogowaniu do okna zalogowany oraz pozniej ewentualnie z powrotem po wylogowaniu z okna zalogowany do logowanie. [ogólnie w aplikacji mam 14 klas i te okno które jest otwarte musi przechowywać obiekt, a jeśli zostanie zmiana okna na inne żeby ten obiekt został przesłany.]
0
1
Okno jednego typu powinno powinno przechowywać referencję do okna drugiego typu. Dwa przykłady
- tylko
okno2
korzysta zokno1
,okno2
jest tworzone w kodzie klasyOkno1
//w klasie Okno1
... new Okno2(this);
//w klasie Okno2
private Okno1 okno1 = null;
public Okno2(Okno1 okno1){
this.okno1 = okno1;
}
- okna korzystają z siebie nawzajem, oba tworzone są w klasie
Foo
//w klasie Foo
Okno1 o1 = new Okno1();
Okno2 o2 = new Okno2(o1);
o1.setOkno2(o2);
//w klasie Okno2
private Okno1 okno1 = null;
public Okno2(Okno1 okno1){
this.okno1 = okno1;
}
//w klasie Okno1
private Okno2 okno2 = null;
public setOkno2(Okno2 okno2){
this.okno2 = okno2;
}
0
wyżej trochę chaotycznie napisałem: logowanie np. przechowuje obiekt typu użytkownicy, i nie mam problemu z przejściem z jednego okna do drugiego i trzeciego itd i z powrotem tylko nie wiem jak przesyłać między nimi obiekt przykładowo typu użytkownik!!!
tutaj jest pokazane jedno przejśćie:
przykładowo mam klase:
User user = new User(); i podczas przejścia jak przesyłać tą klase.
public void goToMainScreen() {
Parent root = FXMLLoader.load(this.getClass().getResource("/fxml/MainScreen.fxml"));
Scene scene = new Scene(root);
Stage stage = new Stage();
stage.setScene(scene);
stage.show();
itd.
0
Użyj tych referencji, o których pisałem, one do tego są.