【发布时间】:2020-02-13 12:21:59
【问题描述】:
所以我想知道是否可以从控制器将窗口标题(如图所示)转换为字符串。
【问题讨论】:
-
请注意,对于链接问题中提出的方法,您还可以使用作为场景一部分的注入节点...
所以我想知道是否可以从控制器将窗口标题(如图所示)转换为字符串。
【问题讨论】:
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
}
【讨论】:
getTitle() 方法会给出一个窗口标题字符串。
【讨论】: