我有兩個場景。第一個場景使用以下代碼調用第二個場景。Java FX從不同場景改變標籤的值
@FXML
private void confirmation(ActionEvent event) throws IOException{
Stage confirmation_stage;
Parent confirmation;
confirmation_stage=new Stage();
confirmation=FXMLLoader.load(getClass().getResource("Confirmation.fxml"));
confirmation_stage.setScene(new Scene(confirmation));
confirmation_stage.initOwner(generate_button.getScene().getWindow());
confirmation_stage.show();
}
「Confirmation.fxml」中有一個名爲「Proceed」的標籤。
我需要從該函數中更改該標籤的內容並返回結果(true/false)。幫幫我?
這是一個非常可怕的想法,雖然。從控制器暴露UI控件在每種可能的解釋下都會打破封裝。如果你打算在控制器類以外公開UI細節,首先分離視圖和邏輯(FXML和控制器類的基本點)是毫無意義的。應用程序應該共享* data *,而不是UI組件。 –
是的你是對的。 – Kachna