如何在 JavaFX 8 警报上使用助记符

How can I use mnemonics on JavaFX 8 Alerts

我希望能够为作为 JavaFX 随附的警报对话框控件的一部分提供的按钮添加快捷键。

我不确定使用标准警报类型错误、信息、确认、警告是否可行?

我创建了自己的登录名 window - 它不使用警报结构,其工作方式如下:

舞台打开时。

然后当用户按下 "ALT" 键时:

我希望能够 "Hot Key" 系统中警报上的按钮。但是,我不确定我是否可以使用标准警报,或者我是否需要创建自己的警报,如果可以,我应该怎么做。

如果可能的话,我真的很想在本机使用对话框。

谢谢。

据我了解你的问题,我认为没有一些额外的代码是不可能的。

寻找 at the code of OpenJFX the labels of the buttons are localized 并修复。

您可能只想自己创建一些按钮 by using the apropiate constructor 需要一些可以覆盖现有按钮的按钮。

编辑:在重新考虑一切之后,我尝试重现您的问题。 You can see that project on 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();
}

但请注意,您正在删除该按钮的本地化支持。