Java 如何使用Vaadin Navigator显示CustomComponent?

Java 如何使用Vaadin Navigator显示CustomComponent?,java,vaadin,Java,Vaadin,我使用的是Vaadin框架,我正在尝试找出如何使用Navigator.navigateTo()方法显示CustomComponent 我有一节课 public class MyView extends CustomComponent implements View { ... } 它有一个布局成员 当我调用navigator.navigateTo(“view”,newmyview())时;我什么也没看到 关于如何使用Navigator显示CustomComponent有什么想法吗 谢谢 我认为

我使用的是Vaadin框架,我正在尝试找出如何使用Navigator.navigateTo()方法显示CustomComponent

我有一节课

public class MyView extends CustomComponent implements View {
...
}
它有一个布局成员

当我调用navigator.navigateTo(“view”,newmyview())时;我什么也没看到

关于如何使用Navigator显示CustomComponent有什么想法吗


谢谢

我认为这里的问题不是CustomComponent,而是“navigateTo”的用法

你需要这样的东西:

MyUiContent implements ViewDisplay { 
    private HorizontalLayout mainViewLayout;

    public Component init() {
        this.mainViewLayout = new HorizontalLayout();
        return this.mainViewLayout;
    }
    @Override
    public void showView(View view) {
        //handle view display
        mainViewLayout.removeAllComponents();
        mainViewLayout.addComponent(view);
    }
}
以及:


navigateTo仅允许字符串(视图名称)作为参数?你在打什么电话?CustomComponent作为一个视图通常可以很好地工作。我想您已经知道并将视图添加/注册到您的navigator!?
MyUi extends UI{
    // the rest of the initialization....
    @Override
    protected void init(VaadinRequest request) {
        MyUiContent myUi = new MyUiContent();
        setContent(myUi.init());
        setNavigator(new Navigator(this, myUi);
    }
}