1

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

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

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

在此处输入图像描述

当舞台打开。

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

在此处输入图像描述

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

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

谢谢。

4

1 回答 1

0

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

查看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();
}

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

于 2015-12-17T22:17:25.980 回答