int windowCount = 0;
Queue<Window> windows = new ArrayDeque<Window>();
@Override
protected void setup(VaadinRequest request) {
addComponent(new Button("Add window", new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
Window window = new Window();
window.setPositionX(100 + 20 * windowCount);
window.setPositionY(100 + 20 * windowCount);
window.setHeight(200, Unit.PIXELS);
window.setWidth(200, Unit.PIXELS);
window.setContent(new Label("Window " + ++windowCount));
addWindow(window);
windows.add(window);
}
}));
addComponent(new Button("Close window", new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
try {
windows.remove().close();
} catch (NoSuchElementException e) {