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)