java fx dialog_JavaFX新的自定义弹出窗口

这篇博客展示了如何在JavaFX中创建自定义的弹出窗口。通过使用FXML加载两个独立的窗口(主窗口和弹出窗口),并定义一个抽象控制器类来连接它们。在主窗口中,当点击按钮时会触发弹出窗口,用户输入信息后,弹出窗口会将数据传回主窗口并关闭。
摘要由CSDN通过智能技术生成

我正在寻找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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值