Actualmente dentro de las utilidades de JavaFX no existe la opción para desplegar Dialog Box o Message Box. Estas utilidades se pueden crear desde cero pero puede que lleven un poco de tiempo. A continuación se mostrará un alternativa que usa la siguiente librería. <-click.
Si no saben como agregar la librería en eclipse pueden visitar este post. Al importar y usar esta librería se podrán desplegar mensajes como el de la imagen anterior usando las siguientes lineas de código:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import javafx.application.Application; | |
import javafx.stage.Stage; | |
import jfx.messagebox.MessageBox; | |
public class SimpleMessageBox extends Application { | |
@Override | |
public void start(Stage primaryStage) { | |
int answer = MessageBox.show(primaryStage, | |
"Ejemplo de un DialogBox.\n\nLas opciones son las siguientes.\n[MessageBox.ICON_INFORMATION | MessageBox.OK | MessageBox.CANCEL]", | |
"Information dialog", | |
MessageBox.ICON_INFORMATION| MessageBox.OK | MessageBox.CANCEL); | |
if (answer == MessageBox.OK) { | |
System.out.println("Ok"); | |
} else if (answer == MessageBox.CANCEL) { | |
System.out.println("Cancel"); | |
} | |
answer = MessageBox.show(primaryStage, | |
"Ejemplo de un mensaje de error.\n\nLas opciones son las siguientes.\n[MessageBox.ICON_ERROR]", | |
"Error dialog", | |
MessageBox.ICON_ERROR); | |
System.out.println(answer); | |
} | |
public static void main(String[] args) { | |
launch(args); | |
} | |
} |
Como retorno el método de MessageBox.show() devuelve un Integer o int con el valor de la acción seleccionada el cual se puede usar para continuar con el flujo del programa.