【发布时间】:2018-07-02 02:20:23
【问题描述】:
我希望根据所选行更改 natTable 的上下文菜单项。我怎样才能做到这一点?
更新:到目前为止,这有效,我在偶数/不偶数线上显示了 A 和 B。我的下一个问题是:这是否意味着我必须为每个菜单项组调用这些方法?
myPopupMenuBuilder.withMenuItemProvider("A", new IMenuItemProvider() {
@Override
public void addMenuItem(NatTable paramNatTable, Menu paramMenu) {
MenuItem row = new MenuItem(paramMenu, SWT.PUSH);
row.setText("A");
}
}).withMenuItemProvider("B", new IMenuItemProvider() {
@Override
public void addMenuItem(NatTable paramNatTable, Menu paramMenu) {
MenuItem row = new MenuItem(paramMenu, SWT.PUSH);
row.setText("B");
}
}).withVisibleState("A", new IMenuItemState() {
@Override
public boolean isActive(NatEventData paramNatEventData) {
return paramNatEventData.getRowPosition() % 2 == 0;
}
}).withVisibleState("B", new IMenuItemState() {
@Override
public boolean isActive(NatEventData paramNatEventData) {
return paramNatEventData.getRowPosition() % 2 == 1;
}
});
【问题讨论】:
标签: java eclipse-rcp rcp e4 nattable