このアイテムをvaadinで選択した後、アイテムの色を変更しようとしています。アイテムをクリックするとmenuItemは選択されません。ここでVaadin MenuItem.setStyleNameは機能しません
MenuBar.MenuItem previous = null;
void createMenuBar(){
menuBar = new MenuBar();
menuBar.addItem("First Item", menuItem -> {
if (previous != null)
previous.setStyleName(null);
menuItem.setStyleName("selected");
previous = menuItem;
someActions();
});
menuBar.addItem("Second Item", menuItem -> {
// same action
});
私のstyle.css
.v-menubar-user-menu .v-menubar-menuitem-selected {
color: #e2f6e7;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05);
}
.v-menubar-user-menu .v-menubar-menuitem-selected:hover {
color: #e2f6e7;
}
あなたが「選択」スタイルで設定されたメニュー項目のスタイルを検査すると、それは存在する?おそらくあなたのCSSは正しいことを選択しないでしょう。 –