你好,
目前我有一个工作弹出菜单,当我点击 TreeView 项目时会出现。 但我想为不同的 TreeView 条目显示不同的弹出窗口。我不知道该怎么做......
这是我创建菜单的代码:
MenuManager menuMgr = new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener() {
@Override
public void menuAboutToShow(IMenuManager manager) {
Action action = new Action() {
public void run() {
// So something
}
};
action.setText("Set as working file");
manager.add(action);
}
});
Menu menu = menuMgr.createContextMenu(getTree());
getTree().setMenu(menu);
最佳答案
您应该适本地在树上使用 MouseListener
:
final Tree tree = new Tree(parent, ...);
tree.addMouseListener(new MouseAdapter() {
@override
public void mouseDown(MouseEvent me) {
if(tree.getSelection() instanceof MySpecificTreeNode) {
// create menu...
}
}
});
关于Java swt TreeView 弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005828/