ConfirmDialog with only one button

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();
		            }
		        });
	}