Java 如何使用Vaadin Navigator显示CustomComponent?
我使用的是Vaadin框架,我正在尝试找出如何使用Navigator.navigateTo()方法显示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有什么想法吗 谢谢 我认为
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);
}
}