我需要要求用户确认执行某项操作。确认对话框的按钮组是“是”、“否”和“取消”。我的代码如下:
private ButtonType askYesNoCancel(String question) {
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setContentText(question);
alert.getButtonTypes().setAll(ButtonType.YES,
ButtonType.NO,
ButtonType.CANCEL);
return alert.showAndWait().get();
}
这给了我
我面临的问题是,无论我以什么顺序指定ButtonType
s 代表一个Alert
,我得到相同的按钮顺序(否 - 取消 - 是)。我查看了 API 文档Alert
, Button
and ButtonType
唉,没有找到答案。
我试图完成的是按钮顺序“是”-“否”-“取消”。有什么建议吗?
例如,如果您确实需要指定按钮顺序......
private static class FixedOrderButtonDialog extends DialogPane {
@Override
protected Node createButtonBar() {
ButtonBar node = (ButtonBar) super.createButtonBar();
node.setButtonOrder(ButtonBar.BUTTON_ORDER_NONE);
return node;
}
}
然后当您创建警报时。
alert.setDialogPane(new FixedOrderButtonDialog());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)