更改警报对话框按钮的大小

时间:2015-08-10 15:38:03

标签: css javafx javafx-8

我在更改警报按钮的大小时遇到​​问题。

  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很小,而且它可以在触摸屏上使用。

1 个答案:

答案 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" );
}