ラベルとボタンがあるウィンドウと、TextFieldとボタンがある別のウィンドウがあります。メインウィンドウから、ボタンを使用して別のウィンドウを開きたい場合は、新しいウィンドウのテキストフィールドに何かを入力して、新しいウィンドウのボタンをクリックした後、閉じるためにメインウィンドウのラベルをテキストで更新します入力された。また、私は新しいウィンドウをモーダルにしたい。JavaFXとFXML - 別のコントローラからのデータでラベルを更新する
public class MainController {
@FXML
public void showNewWindow() {
try {
Stage newWindowStage = new Stage();
newWindowStage.setTitle("New Window");
newWindowStage.initModality(Modality.APPLICATION_MODAL);
VBox root = FXMLLoader.load(getClass().getResource("newWindow.fxml"));
Scene scene = new Scene(root);
newWindowStage.setScene(scene);
newWindowStage.showAndWait();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class NewWindowController {
@FXML
private TextField textField;
@FXML
public void updateMainWindowLabel() {
// update label in main window
// close new window
}
}
私はそれが右のすべてを設定されていない知っているが、うまくいけば、それは私がやろうとしているかを説明。ここで