Ich erstelle ein Fenstermenü für JavaFX, ähnlich dem Standard "Fenster" -Menü auf OS X. Dieses Menü enthält eine Liste von Fenstern für die Anwendung und verwendet ein Häkchen, um den aktuell fokussierten anzuzeigen ein.Benachrichtigung erhalten, wenn Fokusstufe geändert wird
Ich erhalte die Liste aller Fenster von
StageHelper.getStages()
die mir ein ObservableList
gibt automatisch entfernt oder neu erstellten Fenster zu reagieren. Was übrig bleibt, ist den Menüpunkt mit dem aktuell fokussierten Fenster zu markieren. Ich möchte nicht aktiv nach der fokussierten Phase suchen, da ich benachrichtigt werden muss, sobald sich die fokussierte Phase ändert.
Meine aktuelle Idee wäre es, jedem erstellten Stadium einen Fokus-Listener hinzuzufügen, aber ich frage mich, ob da noch etwas anderes ist. Gibt es vielleicht eine Hilfsklasse, die eine beobachtbare Eigenschaft auf der aktuell fokussierten Stufe hält?
Abgesehen: 'StageHelper' private API ist und es ist sehr dringend empfohlen, es nicht zu benutzen (es wird nicht in Java 9, beispielsweise zugänglich sein). –
Ja, ich weiß. Ich suche nach einer java 8 einzigen Lösung. –