【问题标题】:JAVAFX: Any way to get a stage that is already open?JAVAFX:有什么办法可以得到一个已经开放的舞台?
【发布时间】:2015-07-01 02:54:42
【问题描述】:
首先,对不起我的英语,我是新来的..
我想知道.. 有没有办法让 javafx 上已经打开的阶段?
** 类似于 C# 中的“Application.OpenForms”
例如:
我有一个包含 3 个项目的菜单:注册、报告和帮助。
当我点击注册时,它会为我打开注册表。然后我点击报告,它会为我打开报告。如果我再次点击注册,已经打开的表单将请求焦点而不是打开一个新表单。
有人帮帮我吗?
【问题讨论】:
标签:
java
javafx
java-8
javafx-8
fxml
【解决方案1】:
您可以将主阶段定义为静态变量。例如,您有以下主文件。
public class Main extends Application {
public static Stage main_stage;
@Override
public void start(Stage stage) throws Exception{
main_stage = stage;
stage.show();
}
public static void main(String[] args) {
launch(args);
}
因此,您可以使用 Main.main_stage 从任何地方访问您的 main_stage。