2017-09-26 28 views
1

我是JavaFX的新手。我做了一個fx應用程序,它有一個home和另一個jfxml文件。如何重置窗格的不透明度?

這是開放的另一個jfxmlfile HomeContoler.java文件

@FXML 
public void actionIngredencesReg(ActionEvent event) { 
    try { 
     mainHome.setOpacity(0.2); 
     FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Ingrdences.fxml")); 
     Parent root1 = (Parent) fxmlLoader.load(); 
     Stage stage = new Stage(); 
     stage.initModality(Modality.APPLICATION_MODAL); 
     stage.initStyle(StageStyle.UNDECORATED); 
     Scene scene = new Scene(root1); 
     stage.setScene(scene); 
     stage.show(); 
     // mainHome.setOpacity(1); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

當我上的菜單項,請點擊它會作品喜歡

這個Ingredients.fxml結束代碼文件

@FXML 
Label close_label; 

這是一個標籤,這裏是行動

@Override 
public void initialize(URL url, ResourceBundle rb) { 
    close_label.setOnMouseClicked(e -> { 
     //this is code for close only science 
      Stage stage = (Stage) close_label.getScene().getWindow(); 
      stage.close(); 
     }); 
} 

但經過近Ingredients.fxml文件home.fxml文件是這樣 [這是沒有必要爲我] [4]

我想轉換這樣 as like this after closing the ingredient.fxml

home.fxml文件I要home.fxml文件到1 setOpcaity後關閉ingredient.fxml文件

有人能幫助我解決它......

回答

0

剛剛恢復的不透明度時,舞臺被隱藏:

stage.setOnHidden(e -> mainHome.setOpacity(1)); 
+0

上面這段代碼是什麼階段,ingredient.fxml或Home.fxml。? –

+0

謝謝你的幫助。 –

+0

其作品對我來說James_D感謝很多......... –