本文整理汇总了Java中com.vaadin.contextmenu.ContextMenu类的典型用法代码示例。如果您正苦于以下问题:Java ContextMenu类的具体用法?Java ContextMenu怎么用?Java ContextMenu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ContextMenu类属于com.vaadin.contextmenu包,在下文中一共展示了ContextMenu类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: buildFollowToMenu
import com.vaadin.contextmenu.ContextMenu; //导入依赖的package包/类
protected void buildFollowToMenu() {
ForeignKey[] foreignKeys = resultTable.getForeignKeys();
for (final ForeignKey foreignKey : foreignKeys) {
String optionTitle = foreignKey.getForeignTableName() + " (";
for (Reference ref : foreignKey.getReferences()) {
optionTitle += ref.getLocalColumnName() + ", ";
}
optionTitle = optionTitle.substring(0, optionTitle.length() - 2) + ")";
followToMenu.addItem(optionTitle, new ContextMenu.Command() {
private static final long serialVersionUID = 1L;
@Override
public void menuSelected(MenuItem selectedItem) {
followTo(foreignKey);
}
});
}
}
示例4: GridContextMenuOpenEvent
import com.vaadin.contextmenu.ContextMenu; //导入依赖的package包/类
public GridContextMenuOpenEvent(ContextMenu contextMenu,
GridContextClickEvent contextClickEvent) {
super(contextMenu, contextClickEvent);
itemId = contextClickEvent.getItemId();
rowIndex = contextClickEvent.getRowIndex();
propertyId = contextClickEvent.getPropertyId();
section = contextClickEvent.getSection();
}
示例5: GridWithGenericListener
import com.vaadin.contextmenu.ContextMenu; //导入依赖的package包/类
public GridWithGenericListener() {
setCaption("Grid with generic listener");
ContextMenu contextMenu2 = new ContextMenu(this, true);
setHeightByRows(3);
addColumn(arr -> arr[0]).setCaption(FIRST_NAME);
addColumn(arr -> arr[1]).setCaption(LAST_NAME);
addColumn(arr -> arr[2]).setCaption(SHOE_SIZE);
ListDataProvider<String[]> ds = new ListDataProvider<>(Collections
.singletonList(new String[] { "John", "Doe", "57" }));
setDataProvider(ds);
contextMenu2.addContextMenuOpenListener(this::onGenericContextMenu);
}
示例6: createMenu
import com.vaadin.contextmenu.ContextMenu; //导入依赖的package包/类
private ContextMenu createMenu(AbstractComponent parentComponent, List<Action> actions) {
if (actions != null && actions.size() > 0) {
ContextMenu menu = new ContextMenu(parentComponent, true);
addActions(menu, actions);
return menu;
}
return null;
}
示例7: 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);
}
}
}