Saltar al contenido

¿Cómo se configura el icono de un control de diálogo Java FX/Java 8?

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 ProgressDialogdesde 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

ingrese la descripción de la imagen aquí

** 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *