我正在寻找JavaFX中弹出窗口的例子.
我有JavaFX应用程序,有一次我需要一个弹出窗口出现.这个弹出窗口需要一些复杂的输入,我需要处理和检查并返回主应用/窗口.
现在问题是我找不到一个例子如何在一个JavaFX控制器类中调用现在的JavaFX弹出窗口?我只找到了如何使Dialog弹出窗口但我找不到基于JavaFX的新弹出窗口的例子(我看到一个解决方案,其中有两个窗口在paralel但我需要一个只在需要时创建) .
你知道JavaFx自定义弹出窗口的这个例子吗?
解决方法:
我想我明白你想要什么,这是一个(解决方法)示例:
>我创建了两个FXML文件,一个用于主窗口(MainWindow.fxml),另一个用于弹出窗口(Popup.fxml)
>为每个fxml文件创建了两个控制器类,这些控制器扩展了一个AbstractContoller类,所有有趣的东西都进入了这两个控制器.
>抽象控制器类只有一种方法,允许具体的控制器访问主应用程序
>在mainApp类中没有任何花哨的东西,只需加载MainWindow的控制器并将MainWindow设置为主舞台场景的根.
MainWindow.fxml
Popup.fxml
AbstractController.java
public abstract class AbstractController {
protected MainApp main;
public void setMainApp(MainApp main) {
this.main = main;
}
}
MainApp.java
import javafx.application.Application;
imp