所以我想知道是否可以从控制器将窗口标题(如图像上所示)转换为字符串。
答案 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。