Hallo zusammen,
meine grauen Zellen sind mal wieder überstrapaziert.
Diesmal brauche ich kein Code, sondern eine Strategie.
- Ich habe eine MainStage mit zwei Imageview.
- Das erste ImageView soll "clickbar" sein und öffnet eine SecondStage und schließt die MainStage.
Nach Abarbeitung übergibt die SecondStage eine Liste und wird geschlossen. Gleichzeitig wird die MainStage wieder geöffnet.
- Das zweite ImageView soll zunächst inaktiv sein, was ich optisch untermale.
Erst, wenn die Liste aus der SecondStage nicht "null" ist, soll das ImageView und die EventHandler aktiv werden, auch wieder mit einer erkennbaren Visualisierung.
Ich habe die Grafik und die EventHandler über eine If-Abfrage gesteuert. Diese wird ja nur abgefragt, wenn ich die MainStage erstelle.
Beim erneuten Öffnen, mach ich ja da weiter, wo ich die Stage verlassen habe und die If-Abfrage wird nicht erneut durchlaufen.
Als Lösung kommt mir in den Sinn, dass ich die MainStage jedes Mal neuzuerstellen.
Kann man das so lösen und müll ich dadurch den Speicher nicht zu, odergibt es hierfür einen besseren Ansatz?
Gruß MB
PS: Das Problem mit dem Eventhandler ist gelöst. Man muss ja nur die Abfrage um eine "&& Listegefüllt"-Anweisung erweitern.
Bleibt das Problem mit der Grafik.
meine grauen Zellen sind mal wieder überstrapaziert.
Diesmal brauche ich kein Code, sondern eine Strategie.
- Ich habe eine MainStage mit zwei Imageview.
- Das erste ImageView soll "clickbar" sein und öffnet eine SecondStage und schließt die MainStage.
Nach Abarbeitung übergibt die SecondStage eine Liste und wird geschlossen. Gleichzeitig wird die MainStage wieder geöffnet.
- Das zweite ImageView soll zunächst inaktiv sein, was ich optisch untermale.
Erst, wenn die Liste aus der SecondStage nicht "null" ist, soll das ImageView und die EventHandler aktiv werden, auch wieder mit einer erkennbaren Visualisierung.
Ich habe die Grafik und die EventHandler über eine If-Abfrage gesteuert. Diese wird ja nur abgefragt, wenn ich die MainStage erstelle.
Beim erneuten Öffnen, mach ich ja da weiter, wo ich die Stage verlassen habe und die If-Abfrage wird nicht erneut durchlaufen.
Als Lösung kommt mir in den Sinn, dass ich die MainStage jedes Mal neuzuerstellen.
Kann man das so lösen und müll ich dadurch den Speicher nicht zu, odergibt es hierfür einen besseren Ansatz?
Gruß MB
PS: Das Problem mit dem Eventhandler ist gelöst. Man muss ja nur die Abfrage um eine "&& Listegefüllt"-Anweisung erweitern.
Bleibt das Problem mit der Grafik.
Java:
callZeitFahrenIV.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (event.getClickCount()==1 && (application.MainModel.mainStarterListe != null)) {
...
Zuletzt bearbeitet: