forked from j62/ctbrec
28 lines
767 B
Java
28 lines
767 B
Java
package ctbrec.ui.controls;
|
|
|
|
import ctbrec.ui.AutosizeAlert;
|
|
import javafx.application.Platform;
|
|
import javafx.scene.control.Alert;
|
|
|
|
public class Dialogs {
|
|
public static void showError(String header, String text, Throwable t) {
|
|
Runnable r = () -> {
|
|
Alert alert = new AutosizeAlert(Alert.AlertType.ERROR);
|
|
alert.setTitle("Error");
|
|
alert.setHeaderText(header);
|
|
String content = text;
|
|
if(t != null) {
|
|
content += " " + t.getLocalizedMessage();
|
|
}
|
|
alert.setContentText(content);
|
|
alert.showAndWait();
|
|
};
|
|
|
|
if(Platform.isFxApplicationThread()) {
|
|
r.run();
|
|
} else {
|
|
Platform.runLater(r);
|
|
}
|
|
}
|
|
}
|