2016-05-19 17 views
2
@FXML 
private void opensettings(ActionEvent event) throws IOException { 
    Stage stage = null; 
    Parent root = null; 

    if(event.getSource() == settings && stage.isFullScreen() == true){ 
     stage = (Stage)settings.getScene().getWindow(); 
     root = FXMLLoader.load(getClass().getResource("fxml/Settings.fxml")); 
     stage.setScene(new Scene(root)); 
     stage.setTitle("Settings"); 
     stage.setFullScreen(true); 
    } 
} 

現在のステージがフルスクリーンモードで動作しているかどうかを確認する方法がわかりません。上記は私の現在のJavaコードです。あなたがdocumentationで見ることができるようにJava - シーンがフルスクリーンモードであるかどうかを確認するにはどうすればよいですか?

+0

'stage.isFullScreen()'は動作していませんか?引き起こさ:sample.OpenController.opensettingsでjava.lang.NullPointerExceptionが \t(OpenController.java:75) \t ... 58もっと –

+0

? –

+0

あなたは、ステージを初期化する前に 'stage.isFullScreen()'呼び出しているそのことわざいや –

答えて

-3

は、StageWindowしかしWindow doesntのは、そのサブクラスStageについて何を知っています。アップキャストとダウンキャストについて知りたい場合は、this questionとお読みください。 WindowStageとして作成されましたが、Windowとして保存されており、すべてのフィールドが無効になっています。

結論:あなたが未経験者であればダウンキャストしないでください。まったく。

関連する問題