从控制器获取窗口标题

时间:2019-10-16 16:43:27

标签: java javafx

所以我想知道是否可以从控制器将窗口标题(如图像上所示)转换为字符串。 The image

2 个答案:

答案 0 :(得分:1)

通过javafx.stage.Stage在类stage.setTitle("hello world");中设置JavaFx-Application的标题。

这意味着您可以通过stage.getTitle();获得舞台的标题。

要获得成功,您可以执行以下操作: 假设您有一个名为Main的起始类​​和一个带有方法doSomething的控制器。

在您的课程Main中,您可以保存整个课程。

public class Main extends Application {

    private static Stage stage;

    @Override
    public void start(Stage primaryStage) {
        BorderPane root = new BorderPane();
        Scene scene = new Scene(root, 400, 400);
        stage = primaryStage;
        stage.setTitle("hello World");
        stage.setScene(scene);
        stage.show();
    }

    public static Stage getStage() {
        return stage;
    }

    // some other methods
}

这意味着您的起始阶段(primaryStage)保存在变量stage中。

在控制器中,您可以通过调用getter轻松地获得自己的舞台(和标题)。

public void doSomething() {
    String title = Main.getStage().getTitle();
    //  some other code
}

答案 1 :(得分:0)

getTitle()方法将给出一个窗口标题String。