【问题标题】:How to minimize(iconify) FXML app?如何最小化(图标化)FXML 应用程序?
【发布时间】:2012-07-16 14:05:54
【问题描述】:
如何从 Controller 的 public void initialize(URL, ResourceBundle) 方法将处理程序以最小化(图标化)应用程序分配给 @FXML private HBox minBtn;(使用 Shape 制作的自定义按钮)按钮? setIconified(boolean) 方法在 Stage 类中,我无法让他进入我的 Controller 类。
【问题讨论】:
标签:
java
events
user-interface
javafx
【解决方案1】:
您可以通过
进入舞台
minBtn.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent arg0) {
((Stage) ((Node) arg0.getSource()).getScene().getWindow()).setIconified(true);
// OR
((Stage) minBtn.getScene().getWindow()).setIconified(true);
}
});