public void config2() { // tag::config2[] UI ui = getUI(); ViewNavigator.builder() // .viewDisplay(ui) // .withView("view1", View1.class) // <1> .withView("view2", View2.class) // <2> .defaultViewName("view1") // <3> .buildAndBind(ui); // end::config2[] }
@Override protected void init(VaadinRequest request) { ViewNavigator navigator = ViewNavigator.builder() // <1> .viewDisplay(this) // <2> .addProvider(getViewProvider()) // <3> .defaultViewName("home") // <4> .errorView(MY_ERROR_VIEW) // <5> .errorViewProvider(getErrorViewProvider()) // <6> .maxNavigationHistorySize(1000) // <7> .navigateToDefaultViewWhenViewNotAvailable(true) // <8> .withViewChangeListener(new ViewChangeListener() { // <9> @Override public boolean beforeViewChange(ViewChangeEvent event) { // ... return true; } @Override public void afterViewChange(ViewChangeEvent event) { // ... } }).buildAndBind(this); // <10> }