Haz todo lo posible por entender el código de forma correcta previamente a aplicarlo a tu trabajo y si tdeseas aportar algo puedes decirlo en los comentarios.
Solución:
Aquí hay un excelente tutorial de Marco Jakob, donde puede encontrar no solo cómo usar los diálogos, sino también cómo resolver su problema.
Tanto para los nuevos diálogos (en versiones anteriores de JDK8u40 o con openjfx-dialogs con JDK 8u25), o para aquellos en ControlsFX, para configurar el ícono de su diálogo, puede usar esta solución:
Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
stage.getIcons().add(
new Image(this.getClass().getResource(".png").toString()));
Este fragmento de código muestra cómo usar un ProgressDialog
desde ControlsFX, y establezca un icono para el cuadro de diálogo:
@Override
public void start(Stage primaryStage)
Service service = new Service()
@Override protected Task createTask()
return new Task()
@Override protected Void call() throws InterruptedException
updateMessage("Message . . .");
updateProgress(0, 10);
for (int i = 0; i < 10; i++)
Thread.sleep(300);
updateProgress(i + 1, 10);
updateMessage("Progress " + (i + 1) + " of 10");
updateMessage("End task");
return null;
;
;
Button btn = new Button("Start Service");
btn.setOnAction(e ->
ProgressDialog dialog = new ProgressDialog(service);
dialog.setTitle("Progress Dialog");
dialog.setHeaderText("Header message");
Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
stage.getIcons().add(new Image(this.getClass().getResource(".png").toString()));
service.start();
);
Scene scene = new Scene(new StackPane(btn), 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
Solo haz esto:
Alert(AlertType.ERROR, "Erreur de connexion! Verifiez vos Identifiants",FINISH); //Cancel..
setTitle("XNotes FX Erreur");
stage = (Stage) alert.getDialogPane().getScene().getWindow();
stage.getIcons().add(new Image("indiza/XnotesErrorIdz.png")); // To add an icon
showAndWait();
aquí está el resultado
** Amigos míos, ¿es informática lo que hacemos? : No, hacemos manualidades **
Puede utilizar fácilmente el icono de su aplicación para el icono de alerta configurando la ventana de su aplicación como propietaria del cuadro de alerta:
@FXML
Button buShow;
...
Alert alert = new Alert(AlertType.INFORMATION, "Nice Box.", ButtonType.CLOSE);
alert.initOwner(buShow.getScene().getWindow()); // Alert uses the Windows Icon
alert.show();
Acuérdate de que tienes permiso de agregar una reseña si te fue de ayuda.