【问题标题】:Get window title from controller [duplicate]从控制器获取窗口标题[重复]
【发布时间】:2020-02-13 12:21:59
【问题描述】:

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

【问题讨论】:

  • 请注意,对于链接问题中提出的方法,您还可以使用作为场景一部分的注入节点...

标签: java javafx


【解决方案1】:

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

这意味着您可以通过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
}

【讨论】:

    【解决方案2】:

    getTitle() 方法会给出一个窗口标题字符串。

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多