Javafx 有没有办法在警报按钮上设置字体?

Javafx 有没有办法在警报按钮上设置字体?,javafx,Javafx,我正在寻找为AlertType=WARNING的javafx.scene.control.Alert“OK”按钮设置特定字体的方法。是否有人知道这是否可能,如果可能,如何做到 谢谢你的建议。正如斯拉夫在评论中所写,这里有一个: 此方法提供了一种开发人员可以检索实际数据的方法 给定ButtonType的节点(假定它是按钮的一部分 类型列表) 因此,您可以像这样简单地使用它来设置新字体: alert.getDialogPane().lookupButton(ButtonType.OK).setSty

我正在寻找为AlertType=WARNING的javafx.scene.control.Alert“OK”按钮设置特定字体的方法。是否有人知道这是否可能,如果可能,如何做到


谢谢你的建议。

正如斯拉夫在评论中所写,这里有一个:

此方法提供了一种开发人员可以检索实际数据的方法 给定ButtonType的节点(假定它是按钮的一部分 类型列表)

因此,您可以像这样简单地使用它来设置新字体:

alert.getDialogPane().lookupButton(ButtonType.OK).setStyle(“-fx字体系列:Vijaya;”);
或者你可以:

((按钮)alert.getDialogPane().lookupButton(ButtonType.OK))
.setFont(新字体(“Vijaya”,12));
编辑(回答评论部分的问题):

如果您想使用专用css文件,可以这样做:

Alert-Alert=新警报(Alert.AlertType.WARNING);
DialogPane DialogPane=alert.getDialogPane();
//由于警报是一个新阶段,因此必须引用要使用的样式表:
dialogPane.getStylesheets().add(App.class.getResource(“alerts.css”).toExternalForm());
//找到按钮并给它一个id:
按钮okBtn=(按钮)对话框窗格.lookupButton(按钮类型.OK);
okBtn.setId(“ok btn”);
警报。css:

#正常btn{
-fx字体系列:Vijaya;
}

如果您不仅想设计按钮的样式,还可以查看此按钮。

正如Slaw在其评论中所述,有一个可用的:

此方法提供了一种开发人员可以检索实际数据的方法 给定ButtonType的节点(假定它是按钮的一部分 类型列表)

因此,您可以像这样简单地使用它来设置新字体:

alert.getDialogPane().lookupButton(ButtonType.OK).setStyle(“-fx字体系列:Vijaya;”);
或者你可以:

((按钮)alert.getDialogPane().lookupButton(ButtonType.OK))
.setFont(新字体(“Vijaya”,12));
编辑(回答评论部分的问题):

如果您想使用专用css文件,可以这样做:

Alert-Alert=新警报(Alert.AlertType.WARNING);
DialogPane DialogPane=alert.getDialogPane();
//由于警报是一个新阶段,因此必须引用要使用的样式表:
dialogPane.getStylesheets().add(App.class.getResource(“alerts.css”).toExternalForm());
//找到按钮并给它一个id:
按钮okBtn=(按钮)对话框窗格.lookupButton(按钮类型.OK);
okBtn.setId(“ok btn”);
警报。css:

#正常btn{
-fx字体系列:Vijaya;
}

如果您不仅想设置按钮的样式,还可以查看此按钮。

您可以通过
对话框窗格#lookupButton(ButtonType)
访问按钮,以编程方式设置字体。或者您可以使用CSS。您可以通过
对话框窗格#lookupButton(ButtonType)
访问该按钮,以编程方式设置字体。或者你可以使用CSS。同样,非常好!工作完美。我不知道警报处于一个新的阶段。有趣。Anko,Slaw,非常感谢!我学到了很多。:-)再一次,太棒了!工作完美。我不知道警报处于一个新的阶段。有趣。Anko,Slaw,非常感谢!我学到了很多。:-)