如果出现对话框,javafx最大化窗口移动

时间:2014-07-01 21:37:59

标签: java linux javafx window modality

如果我使用以下方法创建javafx对话框:

public static void showDialog(Event event) throws IOException {
    dialogStage = new Stage();
    GridPane grid = (GridPane) Start.createLoader().load(Start.class.getResource("file.fxml").openStream());
    dialogStage.setScene(new Scene(grid));
    dialogStage.setTitle("Title");
    dialogStage.initModality(Modality.WINDOW_MODAL);
    dialogStage.initOwner(((Node) event.getSource()).getScene().getWindow());
    dialogStage.showAndWait();
}

ower窗口移动以防它最大化。如果我使用:

,也会发生这种情况
Modality.APPLICATION_MODAL

如果我合并:

dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.initOwner(primaryStage.getOwner());

但在这种情况下,所有者窗口未被阻止。 我希望我的对话框显示在最大化窗口上而不移动它。对话框打开时应该阻止最大化窗口。我怎么能这样做?

顺便说一下。我在linux上使用java 8和javafx。

坦克!

0 个答案:

没有答案