Как добавить всплывающее меню правой кнопки мыши к дереву в дереве SWT. На каждом дереве должен быть включен правый щелчокДобавление меню правой кнопки мыши в дереве в дереве SWT
ответ
Просто используйте tree.setMenu(Menu)
.
Там вы идете:
public static void main(String[] args)
{
Display display = Display.getDefault();
final Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new FillLayout());
final Tree tree = new Tree(shell, SWT.NONE);
for(int i = 0; i < 10; i++)
{
TreeItem item = new TreeItem(tree, SWT.NONE);
item.setText("Parent " + i);
for(int j = 0; j < 3; j++)
{
TreeItem child = new TreeItem(item, SWT.NONE);
child.setText("Child " + i + " " + j);
}
}
final Menu menu = new Menu(tree);
tree.setMenu(menu);
menu.addMenuListener(new MenuAdapter()
{
public void menuShown(MenuEvent e)
{
MenuItem[] items = menu.getItems();
for (int i = 0; i < items.length; i++)
{
items[i].dispose();
}
MenuItem newItem = new MenuItem(menu, SWT.NONE);
newItem.setText("Menu for " + tree.getSelection()[0].getText());
}
});
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
Это работает! Благодаря тонну! – user2598071
@ user2598071 Добро пожаловать. – Baz
Есть ли способ заблокировать показ меню только для первого уровня дерева? Например, для отображения только для корня. – Justplayit94
- 1. Добавление меню правой кнопки мыши к элементу
- 2. Dojo: несколько щелчков правой кнопкой мыши на большом дереве
- 3. Отображение меню правой кнопки мыши для SWT TableItem?
- 4. Контекстное меню на дереве в GWT 2.0.3
- 5. пункт меню правой кнопки мыши в корневом узле дерева
- 6. Как щелкнуть правой кнопкой мыши по узлам в дереве d3
- 7. Выбор ячейки в дереве SWT (несколько столбцов)
- 8. Меню правой кнопки мыши в Flex AIR
- 9. PHP Array в дереве меню
- 10. контекстное меню в дереве rihcfaces
- 11. Меню правой кнопки мыши под winforms
- 12. Как выбрать узел и начать переименование в дереве SWT?
- 13. контекстное меню правой кнопки мыши jQuery
- 14. Меню правой кнопки мыши Firefox слишком длинное
- 15. Как добавить собственное меню правой кнопки мыши?
- 16. контекстное меню правой кнопки мыши для datagridview
- 17. Добавление элемента меню в контекстное меню правой кнопки мыши в Windows Explorer в java
- 18. Настроить слово правой кнопки мыши меню
- 19. Обновление значения в дереве
- 20. Как отключить иерархические пунктирные линии в дереве SWT в Windows?
- 21. Отсутствует опция «build» в меню правой кнопки мыши в Eclipse
- 22. Вызовите меню правой кнопки мыши в процессе в окнах C#
- 23. Добавление узлов в дереве с помощью postwalk
- 24. Положение правой кнопки мыши в Flex
- 25. Добавление меню в таблицы SWT
- 26. Как найти выбранный узел в дереве?
- 27. Перемещение элементов в дереве SWT от родителя к родительскому
- 28. Как выбрать отдельную ячейку в Дереве SWT с TreeCursor
- 29. Jar-файл не работает в контекстном меню правой кнопки мыши
- 30. Как добавить меню правой кнопки мыши в IE?
@ dic19 я должен использовать только SWT.Adding слушателя к TreeItem с событием, как SWT.MenuDetect не работает – user2598071