如何在 Vaadin 中制作内容导航按钮(单击时保持按下状态)

How to make content navigation button (remains pressed when clicked) in Vaadin

我创建了用作侧边菜单的基本垂直布局,现在我想在其中放置一些按钮。他们中很少有人会像普通的侧面菜单按钮一样工作,他们只是改变页面内容所以我想标记他们以某种方式被点击,我怎样才能实现呢?或者也许有更好的方法?

如 Vaadin7 手册第 5 版所述,您可以将事件侦听器附加到 Button

button.addClickListener(new Button.ClickListener() {
    public void buttonClick(ClickEvent event) {
        // show the button has been clicked with a CSS class:
        button.addStyleName("v-button-clicked");
    }
});

不要忘记定义 v-button-clicked class。当然你也可以通过.addStyleName()的方式随意添加自己喜欢的class