我在更改警报按钮的大小时遇到问题。
Alert alert = new Alert(alertType);
alert.setTitle(titulo);
alert.setHeaderText(encabezado);
alert.setContentText(mensaje);
ButtonType button1 = new ButtonType(mensajeBoton1);
ButtonType button2 = new ButtonType(mensajeBoton2);
alert.getButtonTypes().setAll(button1, button2);
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == button1) {
return Dialog.Actions.OK;
}
问题是因为buttonType很小,而且它可以在触摸屏上使用。
答案 0 :(得分:1)
您可以dialogPane.lookupButton()
访问它们并对其应用自定义样式:
for ( ButtonType bt : alert.getDialogPane().getButtonTypes() )
{
Button button = ( Button ) alert.getDialogPane().lookupButton( bt );
button.setPadding( new Insets( 20 ) );
// or define css style and apply it
button.getStyleClass().add( "big-button" );
}