Я безуспешно пытался отобразить большую строку в качестве предупреждения.
public void customAlert(String header, String body, ButtonType customBtn) {
clearAlert();
alert.setHeaderText(header);
//alert.setContentText(body);
String content = "";
int counter = 1;
int y=0;
for (int x = 0; x < body.length(); ++x) {
// System.err.println("concat");
if (x > counter * 50 && body.charAt(x) == ' ') {
// System.err.println("concat");
++counter;
for (; y < x; ++y) {
content.concat(Character.toString(body.charAt(y)));
}
content.concat(Character.toString('\n'));
// System.err.println(content);
}
}
alert.getDialogPane().setContent(new Label(content));
alert.getDialogPane().setMaxWidth(500);
if (customBtn != null) {
alert.getButtonTypes().clear();
alert.getButtonTypes().add(customBtn);
}
alert.showAndWait();
}
Сначала я попытался использовать setContentText(), и он не отображал всю строку. Затем я использовал alert.getDialogPane().setContent(new Label(body)); - но окно оповещения стало шире размера экрана. Затем я попытался отфильтровать символы новой строки String и установить maxWidth для предупреждения, но фильтрация не сработала.