[英]How to attach Event Handler to JavaFX Stage/Window Minimize Button?
[英]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.