Как я могу использовать мнемонику в предупреждениях JavaFX 8
Я хотел бы иметь возможность добавлять клавиши ускорения для кнопок, которые предоставляются как часть диалоговых элементов управления предупреждениями, включенных в JavaFX.
Я не уверен, возможно ли это, используя стандартные типы предупреждений ОШИБКА, ИНФОРМАЦИЯ, ПОДТВЕРЖДЕНИЕ, ПРЕДУПРЕЖДЕНИЕ?
Я создал свое собственное окно входа в систему, которое не использует структуру Alert и работает следующим образом:
Когда сцена открывается.
Затем, когда пользователь нажимает клавишу "ALT":
Мне бы хотелось иметь возможность "Горячей клавиши" на кнопках оповещений в системе. Однако я не уверен, могу ли я использовать стандартные оповещения или мне нужно создавать свои собственные, и если да, то как мне это сделать.
Я действительно хотел бы использовать диалоги изначально, если это вообще возможно.
Благодарю.
1 ответ
Насколько я понял ваш вопрос, я думаю, что это невозможно без дополнительного кода.
Глядя на код OpenJFX, метки кнопок локализованы и зафиксированы.
Вы можете просто захотеть создать несколько кнопок самостоятельно , используя конструктор apropiate, который использует некоторые кнопки, где вы можете переопределить существующие.
РЕДАКТИРОВАТЬ: после переосмысления все, я пытался воссоздать вашу проблему. Вы можете увидеть этот проект на GitHub.,
Это специальный код:
public void showCustomizedAlertWindow() {
Alert a = new Alert(AlertType.CONFIRMATION, "some content text", ButtonType.OK, ButtonType.CANCEL, ButtonType.FINISH);
((Button) a.getDialogPane().lookupButton(ButtonType.FINISH)).setText("_finished");
a.show();
}
Но имейте в виду, вы удаляете поддержку локализации этих кнопок.