2013-03-27 26 views
7

Właśnie rozpoczynam moje drugie projekty JavaFX i muszę wiedzieć, kiedy maksymalizowana jest wartość Stage. W Swing jest to dość proste i można je osiągnąć za pomocą WindowListener/Event. Jednak po przeszukiwaniu Javadoc JavaFX, nie mogę znaleźć żadnego sposobu słuchania stanu Stage.Program nasłuchujący minimalizowanie, maksymalizowanie itp.

Czy jest jakiś sposób to zrobić?

Odpowiedz

16

Aby dowiedzieć się, czy Stage zminimalizowane można słuchać iconified nieruchomości:

stage.iconifiedProperty().addListener(new ChangeListener<Boolean>() { 

    @Override 
    public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
     System.out.println("minimized:" + t1.booleanValue()); 
    } 
}); 

Korespondent maximized nieruchomość jest dodany w nadchodzących 8.0 uwolnienia:

stage.maximizedProperty().addListener(new ChangeListener<Boolean>() { 

    @Override 
    public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
     System.out.println("maximized:" + t1.booleanValue()); 
    } 
}); 

Można pobrać wczesny build dostępu JDK 8 (w tym FX8) tutaj: http://www.oracle.com/technetwork/java/javase/downloads/ea-jsp-142245.html

+0

Dziękujemy! Czy twoim zdaniem warto byłoby opracować moją aplikację w JDK 8, a następnie zaktualizować ją, gdy zostanie oficjalnie wydana? – mattbdean

+0

To zależy od twojego czasu rozwoju. JDK8 jest dość blisko, ale użytkownicy mogą nie natychmiast zaktualizować do wersji głównej. –

+0

, ale w jaki sposób można je wdrożyć w kontrolerze? w metodzie inicjalizacji etap jest nadal pusty null –

Powiązane problemy