2016-07-01 5 views
0

Ich arbeite an einem Dia-Menü für JavaFX, und in der Definition verwende ich ständig die getScene() Methode für die Referenz auf die Höhe und Breite der Szene zu dem der Knoten hinzugefügt wird.BooleanProperty, deren Wert davon abhängt, ob ein Knoten zu einer Szene hinzugefügt wird

Das Problem ist, dass das Dia-Menü vor der Szene definiert ist und eine NullPointerException zurückgibt.

Ich denke, dass eine Abhilfe für dieses würde einen BooleanProperty mit einem Hörer erschaffen, dass jedes Mal, wenn sich der Wert der Eigenschaft ändert, würde überprüfen, ob es true oder false ist, die Codezeilen ausgeführt werden, die einen Aufruf an die getScene() einbeziehen Methode oder nicht, beziehungsweise.

Wie konnte ich das erreichen? Ich dachte, dass ich dies damit tun könnte

BooleanProperty hasScene = new SimpleBooleanProperty(); 
hasScene.set(getScene()); 
hasScene.set(Boolean.valueOf(getScene())); 
hasScene.set((boolean) getScene()); 

aber es ist nicht möglich Scene-Boolean zu werfen.

Irgendwelche Ideen? Danke im Voraus.

Antwort

3
hasScene.bind(sceneProperty().isNotNull()); 
Verwandte Themen