VaadinTouchKit笔记——使用NavigatonManager

来源:互联网 发布:淘宝购物车自动用卷么 编辑:程序博客网 时间:2024/06/05 08:41

//假设在UI类中添加一个TabBarView 作为显示内容final TabBarView tabBarView = new TabBarView();setContent(tabBarView);//实例化一个NavigationManager对象,设置标题和主页面,并添加到TabBarView 中final NavigationManager navigationManager = new NavigationManager();navigationManager.setCaption("NavigationManager Demo");navigationManager.setCurrentComponent(new MenuView());Tab tab = tabBarView.addTab(navigationManager);TouchKitIcon.book.addTo(tab);MenuView.classclass MenuView extends navigationView{public MenuView(){setCaption("Menu");final VerticalComponentGroup content = new VerticalComponentGroup();        NavigationButton button = new NavigationButton("Form");        button.addClickListener(new NavigationButtonClickListener() {            @Override            public void buttonClick(NavigationButtonClickEvent event) {                getNavigationManager().navigateTo(new FormView());                            }        });        content.addComponent(button);        setContent(content);}}FormView.classclass FormView extends NavigationView {public FormView() {        setCaption("Form");        final VerticalComponentGroup content = new VerticalComponentGroup();        final TextField nameField = new TextField("Name");        nameField.setInputPrompt("Enter your name...");        content.addComponent(nameField);        final DatePicker dateField = new DatePicker("Date of Birth");        content.addComponent(dateField);        final EmailField emailField = new EmailField("Email");        emailField.setInputPrompt("Enter your email address...");        content.addComponent(emailField);        final Button submitButton = new Button("Submit");        submitButton.addClickListener(new ClickListener() {            @Override            public void buttonClick(ClickEvent event) {                Notification.show("Thanks!");            }        });        setContent(new CssLayout(content, submitButton));    }}


0 0
原创粉丝点击