本文整理汇总了Java中com.vaadin.contextmenu.ContextMenu.addItem方法的典型用法代码示例。如果您正苦于以下问题:Java ContextMenu.addItem方法的具体用法?Java ContextMenu.addItem怎么用?Java ContextMenu.addItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.vaadin.contextmenu.ContextMenu
的用法示例。
在下文中一共展示了ContextMenu.addItem方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onGenericContextMenu
import com.vaadin.contextmenu.ContextMenu; //导入方法依赖的package包/类
private void onGenericContextMenu(ContextMenuOpenEvent event) {
GridContextClickEvent<String[]> gridE = (GridContextClickEvent<String[]>) event
.getContextClickEvent();
ContextMenu menu = event.getContextMenu();
menu.removeItems();
if (gridE.getColumn() != null) {
menu.addItem(
"Called from column " + gridE.getColumn().getCaption()
+ " on row " + gridE.getRowIndex(),
f -> Notification.show("did something"));
} else if (gridE.getRowIndex() >= 0) {
menu.addItem("Called on row " + gridE.getRowIndex(),
f -> Notification.show("did something"));
} else {
menu.addItem("Called on background",
f -> Notification.show("did something"));
}
}
示例2: adaptAction
import com.vaadin.contextmenu.ContextMenu; //导入方法依赖的package包/类
private static MenuItem adaptAction(ContextMenu menu, Action action) {
MenuItem item = menu.addItem(action.getName(), e -> action.action());
action.setChangeListener(new ActionChangeListener() {
{
update();
}
@Override
public void change() {
update();
}
protected void update() {
item.setEnabled(action.isEnabled());
item.setDescription(action.getDescription());
}
});
return item;
}
示例3: addActions
import com.vaadin.contextmenu.ContextMenu; //导入方法依赖的package包/类
private static void addActions(ContextMenu menu, List<Action> actions) {
for (Action action : actions) {
if (action instanceof ActionGroup) {
ActionGroup actionGroup = (org.minimalj.frontend.action.ActionGroup) action;
MenuItem subMenu = menu.addItem(actionGroup.getName(), e -> {});
addActions(subMenu, actionGroup.getItems());
} else if (action instanceof Separator) {
menu.addSeparator();
} else {
adaptAction(menu, action);
}
}
}