如果我使用以下方法创建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。
坦克!