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

时间:2015-09-16 14:06:20

标签: javafx-8 alert mnemonics

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

我不确定是否可以使用标准警报类型ERROR,INFORMATION,CONFIRMATION,WARNING?

我创建了自己的登录窗口 - 它不使用Alert结构,它的工作原理如下:

enter image description here

舞台开放时。

然后当用户点击“ALT”键时:

enter image description here

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

我真的很想在本地使用Dialogs,如果可能的话。

感谢。

1 个答案:

答案 0 :(得分:0)

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

查看at the code of OpenJFX按钮标签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();
}

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