Как я могу использовать мнемонику в предупреждениях 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();
}

Но имейте в виду, вы удаляете поддержку локализации этих кнопок.

Другие вопросы по тегам