Saya telah mencoba menampilkan string besar sebagai Peringatan namun tidak berhasil.
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();
}
Pertama saya mencoba dengan setContentText() dan tidak menampilkan seluruh string. Lalu saya menggunakan alert.getDialogPane().setContent(new Label(body)); - namun kotak peringatan menjadi lebih lebar dari ukuran layar. Kemudian saya mencoba memfilter String menambahkan karakter baris baru dan mengatur maxWidth ke peringatan tetapi pemfilteran tidak berhasil.