繁体   English   中英

JavaFX - 最小化舞台的按钮

[英]JavaFX - Button to minimize the stage

我在 JavaFX 应用程序中有一个未修饰的阶段。 为了最小化它,我需要一个最小化按钮。 我在一个fxml document创建了我的布局,它有一个minimize button ,但是当我尝试使用位于控制器内部的这个按钮的action listener最小化stage.setIconified(true) ,它找不到舞台。

如何在控制器类中找到对舞台的引用?

你可以试试 :

button.setOnAction(e -> {
    ((Stage)((Button)e.getSource()).getScene().getWindow()).setIconified(true);
});

解决方案 1 是 ItachiUchiha 发布的内容。

解决方案 2 只是在控制器中创建一个 setter 方法,并为控制器提供舞台本身。

使用这个Stage stage = (Stage) minimize.getScene().getWindow(); stage.setIconified(true); // minimize can be any element in that scene Stage stage = (Stage) minimize.getScene().getWindow(); stage.setIconified(true); // minimize can be any element in that scene

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM