BrowserWindowOpener opener = new BrowserWindowOpener(UI.class); // opener.setFeatures("height=700,width=600, resizeable, scrollbars, location=0, status=0, toolbar=0"); //removing this line and setWindowName to _blank opens in new tab opener.setResource(new FileResource(new File(VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/WEB-INF/xmlfiles/" + user + ".xml"))); opener.setWindowName("_blank"); opener.extend(details);
tcDetailsButton.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 3726094749730769327L; final BrowserWindowOpener opener = new BrowserWindowOpener(EvoltwebUI.class); opener.extend(tcDetailsButton); @Override public void buttonClick(ClickEvent event) { opener.setResource(new ExternalResource("google.com")); //url opener.setWindowName("_blank"); } });
public WebNewWindowButton() { component = new CubaButton(); component.addStyleName(NEW_WINDOW_BUTTON_STYLENAME); component.setDescription(null); URL pageUrl; try { pageUrl = Page.getCurrent().getLocation().toURL(); } catch (MalformedURLException ignored) { LoggerFactory.getLogger(WebNewWindowButton.class).warn("Couldn't get URL of current Page"); return; } ExternalResource currentPage = new ExternalResource(pageUrl); final BrowserWindowOpener opener = new BrowserWindowOpener(currentPage); opener.setWindowName("_blank"); opener.extend(component); }