首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果所有者窗口不可见,则不显示JavaFX弹出窗口

。在JavaFX中,弹出窗口通常是通过Stage类实现的。当创建一个新的Stage对象并调用show()方法时,弹出窗口会显示在屏幕上。然而,如果所有者窗口不可见,弹出窗口将不会显示。

这种行为可以通过设置Stage的initOwner()方法来实现。initOwner()方法接受一个Window对象作为参数,用于指定弹出窗口的所有者窗口。如果所有者窗口不可见,弹出窗口将不会显示。

以下是一个示例代码,演示了如何在JavaFX中创建一个弹出窗口,并设置所有者窗口:

代码语言:java
复制
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class PopupWindowExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Main Window");

        Button showPopupButton = new Button("Show Popup");
        showPopupButton.setOnAction(e -> {
            Stage popupStage = new Stage();
            popupStage.setTitle("Popup Window");
            popupStage.initOwner(primaryStage); // 设置所有者窗口为主窗口

            VBox popupLayout = new VBox();
            popupLayout.getChildren().add(new Button("Close Popup"));

            Scene popupScene = new Scene(popupLayout, 200, 200);
            popupStage.setScene(popupScene);
            popupStage.show();
        });

        VBox mainLayout = new VBox();
        mainLayout.getChildren().add(showPopupButton);

        Scene mainScene = new Scene(mainLayout, 400, 400);
        primaryStage.setScene(mainScene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在上面的示例中,我们创建了一个主窗口(Main Window)和一个弹出窗口(Popup Window)。当点击"Show Popup"按钮时,弹出窗口会显示在主窗口的上方。如果主窗口不可见,点击按钮也不会显示弹出窗口。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以通过腾讯云官方网站或者搜索引擎进行了解。

相关搜索:如果用户已在React (LocalStorage)中订阅,则不再显示弹出窗口社交PopUP - Facebook喜欢。如果用户已经喜欢,则不显示弹出窗口用于显示JavaFX中未显示的ProgressBar的弹出窗口在iPad中显示为弹出窗口的UISearchController不可见如果Jquery Kendo弹出窗口关闭,则不会执行"close statement“之后的Jquery代码js问题输入文件按钮不工作,弹出窗口不显示如果以编程方式关闭了所有者窗口,则WPF ShowDialog()不返回如果用户未登录,则显示基本身份验证弹出窗口如果底部没有适当的空格,则弹出窗口应显示在元素顶部基础显示问题,如果我有多个链接,打开相同的模式弹出窗口如何在不更改标签位置的情况下显示错误弹出窗口?如果链接悬停,Jquery会在jquery post方法之后的弹出窗口中显示信息网络摄像头在生产中不工作,不显示许可证弹出窗口如果用户在下拉菜单中选择一系列选项,则显示弹出窗口如果用户名/电子邮件与特定域不匹配,则显示窗口警报工具提示内的底部工作表不工作,此弹出窗口显示在底部工作表的后面我想使用一个语句,如果值是X而不是显示弹出窗口“时间到了,请明天订购”在rich:fileUpload中,如果用户尝试上传一个空文件,即0字节文件,那么我们如何显示错误弹出窗口如果父窗口不在焦点中,则Java11上的JComboBox不会在第一次单击鼠标时显示弹出菜单
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券