“警报”对话框中的JavaFX默认重点按钮

震颤

从jdk 8u40开始,我正在使用新的javafx.scene.control.AlertAPI来显示确认对话框。在下面的示例中,默认情况下将焦点对准“是”按钮,而不是“否”按钮:

public boolean showConfirmDialog(String title, String header, String content, AlertType alertType) {
    final Alert alert = new Alert(alertType);
    alert.setTitle(title);
    alert.setHeaderText(header);
    alert.setContentText(content);

    alert.getButtonTypes().clear();
    alert.getButtonTypes().addAll(ButtonType.YES, ButtonType.NO);

    final Optional<ButtonType> result = alert.showAndWait();
    return result.get() == ButtonType.YES;
}

而且我不知道如何更改它。

编辑 :

这是结果的屏幕截图,默认情况下将“是”按钮作为焦点:

在此处输入图片说明

脆皮

我不确定下面是否是通常的方法,但是您可以通过查找按钮并自行设置默认行为来更改默认按钮:

public boolean showConfirmDialog(String title, String header, String content, AlertType alertType) {
    final Alert alert = new Alert(alertType);
    alert.setTitle(title);
    alert.setHeaderText(header);
    alert.setContentText(content);

    alert.getButtonTypes().clear();
    alert.getButtonTypes().addAll(ButtonType.YES, ButtonType.NO);

    //Deactivate Defaultbehavior for yes-Button:
    Button yesButton = (Button) alert.getDialogPane().lookupButton( ButtonType.YES );
    yesButton.setDefaultButton( false );

    //Activate Defaultbehavior for no-Button:
    Button noButton = (Button) alert.getDialogPane().lookupButton( ButtonType.NO );
    noButton.setDefaultButton( true );

    final Optional<ButtonType> result = alert.showAndWait();
    return result.get() == ButtonType.YES;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX警报对话框将忽略焦点按钮

来自分类Dev

JavaFX警报对话框

来自分类Dev

JavaFX警报对话框中的文本方向

来自分类Dev

动态更改警报对话框中的按钮文本

来自分类Dev

从甜蜜警报对话框 Android 中删除“确定”按钮

来自分类Dev

在警报对话框中检索选定的单选按钮

来自分类Dev

放置对话框警报的默认背景

来自分类Dev

Javafx警报对话框+ HTML

来自分类Dev

Javafx警报对话框+ HTML

来自分类Dev

捕获警报对话框按钮事件

来自分类Dev

警报对话框肯定按钮问题

来自分类Dev

单击按钮关闭警报对话框

来自分类Dev

警报对话框信息按钮

来自分类Dev

警报对话框按钮的内容说明

来自分类Dev

Android中的“警报对话框”框

来自分类Dev

在默认的TouchID对话框中更改“取消”按钮的文本

来自分类Dev

引导模式对话框中的默认按钮

来自分类Dev

JavaFX ControlFX对话框中的“动作按钮” css样式

来自分类Dev

如何在警报对话框(android)中保存状态并检查单选按钮的默认值?

来自分类Dev

ViewModel中的警报对话框-MVVMCross

来自分类Dev

Android中的“正常警报”对话框

来自分类Dev

如何自定义警报对话框,以使按钮适合警报对话框

来自分类Dev

如何从片段中存在的“警报”对话框中检测“活动”中的按钮单击?

来自分类Dev

在Android中的警报对话框标题栏中添加切换按钮

来自分类Dev

使 Multiautocompletetextview 在警报对话框中添加按钮上方可滚动,我想要这种类型的自定义警报对话框

来自分类Dev

第一次按下按钮时在android中关闭警报对话框

来自分类Dev

如果目标操作失败,如何在按钮中显示警报对话框

来自分类Dev

在警报对话框片段的同一行中设置正和负按钮

来自分类Dev

警报对话框和按钮onClick中的微调器返回NullPointerException

Related 相关文章

  1. 1

    JavaFX警报对话框将忽略焦点按钮

  2. 2

    JavaFX警报对话框

  3. 3

    JavaFX警报对话框中的文本方向

  4. 4

    动态更改警报对话框中的按钮文本

  5. 5

    从甜蜜警报对话框 Android 中删除“确定”按钮

  6. 6

    在警报对话框中检索选定的单选按钮

  7. 7

    放置对话框警报的默认背景

  8. 8

    Javafx警报对话框+ HTML

  9. 9

    Javafx警报对话框+ HTML

  10. 10

    捕获警报对话框按钮事件

  11. 11

    警报对话框肯定按钮问题

  12. 12

    单击按钮关闭警报对话框

  13. 13

    警报对话框信息按钮

  14. 14

    警报对话框按钮的内容说明

  15. 15

    Android中的“警报对话框”框

  16. 16

    在默认的TouchID对话框中更改“取消”按钮的文本

  17. 17

    引导模式对话框中的默认按钮

  18. 18

    JavaFX ControlFX对话框中的“动作按钮” css样式

  19. 19

    如何在警报对话框(android)中保存状态并检查单选按钮的默认值?

  20. 20

    ViewModel中的警报对话框-MVVMCross

  21. 21

    Android中的“正常警报”对话框

  22. 22

    如何自定义警报对话框,以使按钮适合警报对话框

  23. 23

    如何从片段中存在的“警报”对话框中检测“活动”中的按钮单击?

  24. 24

    在Android中的警报对话框标题栏中添加切换按钮

  25. 25

    使 Multiautocompletetextview 在警报对话框中添加按钮上方可滚动,我想要这种类型的自定义警报对话框

  26. 26

    第一次按下按钮时在android中关闭警报对话框

  27. 27

    如果目标操作失败,如何在按钮中显示警报对话框

  28. 28

    在警报对话框片段的同一行中设置正和负按钮

  29. 29

    警报对话框和按钮onClick中的微调器返回NullPointerException

热门标签

归档