Saltar al contenido

Alertas de JavaFX y su tamaño

Necesitamos tu ayuda para extender nuestros tutoriales referente a las ciencias informáticas.

Solución:

He hecho la siguiente solución:

Alert alert = new Alert(AlertType.INFORMATION, "Content here", ButtonType.OK);
alert.getDialogPane().setMinHeight(Region.USE_PREF_SIZE);
alert.show();

Entonces la ventana cambiará de tamaño automáticamente de acuerdo con el contenido.

Aquí está la mejor solución sin números mágicos, cambio de tamaño, etc.:

Alert alert = new Alert(AlertType.ERROR, "content text");
alert.getDialogPane().getChildren().stream().filter(node -> node instanceof Label).forEach(node -> ((Label)node).setMinHeight(Region.USE_PREF_SIZE));

Esta solución funciona bajo Windows, Linux y Mac.

Hice la siguiente solución hace algún tiempo:

Alert dialog = new Alert(Alert.AlertType.ERROR);
dialog.setHeaderText("Connection Failed");
dialog.setContentText(this.getException().getMessage());

//FIXME: Remove after release 8u40
dialog.setResizable(true);
dialog.getDialogPane().setPrefSize(480, 320);

dialog.showAndWait();

Como puede ver, acabo de establecer una bandera de tamaño variable y establecer el tamaño preferido.

Pero esto es extraño porque este error debería corregirse en 8u40. ¿Está utilizando la última versión de 8u40?

ACTUALIZAR:

No arreglado en 8u40. Debería arreglarse más tarde.

Comentarios y valoraciones

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