java - 如何使用 Vaadin Navigator 显示 CustomComponent?

标签 java vaadin

我正在使用 Vaadin 框架,并且正在尝试弄清楚如何使用 Navigator.navigateTo() 方法显示 CustomComponent。

我有课

public class MyView extends CustomComponent implements View {
...
}

它有一个布局成员。

当我调用 navigator.navigateTo("view", new MyView()); 时我什么也没看到。

关于如何使用导航器显示 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);
    }
}

还有:

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);
    }
}

关于java - 如何使用 Vaadin Navigator 显示 CustomComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785243/

相关文章:

java - Android: ListView 中的复选框(如何在适配器中创建OnCheckedChangeListener)

java - 不裁剪图像的 picasso 圆变换

java - UI 中的 Spring + Vaadin 注解 @Autowired

java - 与 Liferay 一起去还是不去?有什么好的、坏的和丑陋的?

java - 按下按钮并发送消息(Spring Boot 和 Vaadin)

java - 无法在 Struts2 Liferay Portlet 中将窗口状态设置为独占

java - 有史以来第一个 Java 程序错误的输出

java - 此代码段如何将输出输出为 7?

maven - Vaadin Flow 18/19 没有 Spring Boot?

javascript - API 2+ 中的 Vaadin 元素 vaadin-grid 自定义渲染器