Как изменить текст кнопок да/нет в диалоговых окнах JavaFX 8 Alert
У меня есть этот фрагмент кода:
Alert alert =
new Alert(AlertType.WARNING,
"The format for dates is year.month.day. " +
"For example, today is " + todayToString() + ".",
ButtonType.OK,
ButtonType.CANCEL);
alert.setTitle("Date format warning");
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == ButtonType.OK) {
formatGotIt = true;
}
выше, я прошу две кнопки под названием "Да" и "нет.- Однако я хочу изменить их обоих.
2 ответов
вы можете определить свои собственные типы кнопок. В этом примере текст кнопок foo
и bar
:
ButtonType foo = new ButtonType("foo", ButtonBar.ButtonData.OK_DONE);
ButtonType bar = new ButtonType("bar", ButtonBar.ButtonData.CANCEL_CLOSE);
Alert alert = new Alert(AlertType.WARNING,
"The format for dates is year.month.day. "
+ "For example, today is " + todayToString() + ".",
foo,
bar);
alert.setTitle("Date format warning");
Optional<ButtonType> result = alert.showAndWait();
if (result.orElse(bar) == foo) {
formatGotIt = true;
}
((Button) dialog.getDialogPane().lookupButton(ButtonType.OK)).setText("Not OK Anymore");
((Button) dialog.getDialogPane().lookupButton(ButtonType.CANCEL)).setText("Not Cancel Anymore");