我試圖製作一個Modal窗口,通過舞臺打開。這是代碼:JavaFX Stage Modality
Stage stage = new Stage();
Parent root = fxmlLoader.load();
stage.setScene(new Scene(root));
stage.setTitle("Stuff");
stage.initModality(Modality.WINDOW_MODAL);
stage.show();
但是,雖然沒有實際的成功,但我能夠點擊基礎窗口。 有什麼我做錯了嗎?
編輯: 我在Oracle的網站檢查前面的文件,但能找到一個解決方案,因爲顯示的窗口的行爲並沒有任何接近它從一個模態窗口什麼期望。 我使用該項目的JDK是1.8.0_40
編輯2: 手柄中的代碼,通過ItachiUchiha
的要求Boolean confirmacion = MessageUtil.ventanaConfirmacion(RecursosUtil.creaTextoProperties("confNoRealizar"));
if (confirmacion) {
try {
TbInspeccion inspeccionSeleccionada = (TbInspeccion) getTableRow().getItem();
URL location = cargaURLFXML(OBSERVACIONESFXML);
FXMLLoader fxmlLoader = cargaFXML(location);
stage = new Stage();
Parent root = fxmlLoader.load();
stage.setScene(new Scene(root));
stage.setTitle("Observaciones");
ObservacionesController controller = (ObservacionesController) fxmlLoader.getController();
controller.setStage(stage);
controller.setInspeccion(inspeccionSeleccionada);
controller.setProvider(provider);
controller.setTablaPrincipal(tablaPrincipal);
stage.initModality(Modality.APPLICATION_MODAL);
stage.show();
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
}
}
謝謝您的時間和幫助。
我也嘗試了APPLICATION_MODAL,但仍然很奇怪。在提出問題之前,我檢查了文檔。但無法找到解決方案。 – Catersa