Hello, I am trying to create a ConfirmDialog with only one button. I do not know if it is possible so I am open for other suggestions. I am using v.8.0.0 and this is my code:
ConfirmDialog.Factory df = new DefaultConfirmDialogFactory() {
public ConfirmDialog create(String caption, String message,
String okCaption, String cancelCaption) {
ConfirmDialog d = super.create(caption, message, okCaption,
cancelCaption, cancelCaption);
Button ok = d.getOkButton();
HorizontalLayout buttons = (HorizontalLayout) ok.getParent();
buttons.removeAllComponents();
Button cancel = d.getCancelButton();
HorizontalLayout r = (HorizontalLayout) cancel.getParent();
r.removeAllComponents();
r.addComponent(cancel);
return d;
}
};
ConfirmDialog.setFactory(df);
ConfirmDialog.show(UI.getCurrent(), "Really delete all?",
new ConfirmDialog.Listener() {
public void onClose(ConfirmDialog dialog) {
dialog.close();
}
});
}