Button print = new Button("Print This Page");
print.addClickListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
// Print the current page
JavaScript.getCurrent().execute("print();");
}
});
This code should work with Vaadin 7. But only if the root class is a Window. An UI opens an empty chrome print window.
Button open = new Button("Open Window");
open.addClickListener(new Button.ClickListener() {
public void buttonClick(Button.ClickEvent event) {
Button print = new Button("Print This Page");
print.addClickListener(new Button.ClickListener() {
public void buttonClick(Button.ClickEvent event) {
// Print the current page
JavaScript.getCurrent().execute("print();");
}
});
Window w = new Window("My window to print", print);
getUI().addWindow(w);
}
});
yourUiSubclass.addComponent(open);