SWTツリーのツリーアイテムに右クリックポップアップメニューを追加する方法を教えてください。各ツリーアイテムに右クリックが有効になっている必要がありますSWTツリーのツリーアイテムに右クリックメニューを追加する
10
A
答えて
14
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();
}
+1
動作していないとしてだけイベントでツリー項目にリスナーをSWT.Adding使用する必要があります!ありがとう、トン! – user2598071
+0
@ user2598071よろしくお願いいたします。 – Baz
+0
ツリーの最初のレベルのメニューの表示をロックする方法はありますか?たとえば、ルートにのみ表示されます。 – Justplayit94
関連する問題
- 1. タブに右クリックメニューを追加する
- 2. 右クリックメニューにスキャンオプションを追加する
- 3. アイテムに右クリックメニューを追加する
- 4. Firefoxの右クリックメニューにオプションを追加
- 5. 右クリックメニューを追加する方法
- 6. 私自身の右クリックメニューを追加するには?
- 7. Eclipseプラグインの開発:右クリックメニューにオプションを追加する方法
- 8. Powershellフォームのマウス右クリックメニューにオプションを追加する方法
- 9. Chrome拡張機能の右クリックメニューにオプションを追加する
- 10. Outlook 2010のユーザーインターフェイスを拡張して右クリックメニューに追加する
- 11. IEに右クリックメニューを追加するには?
- 12. vscodeの溝の中で右クリックメニュー項目を追加する
- 13. Racketのテキスト%コンテキストで右クリックメニューを追加する(ポップアップメニュー%)
- 14. Eclipseエクスプローラのエクスプローラの右クリックメニューに項目を追加
- 15. Excel VBA - カスタム右クリックメニューにサブメニューを追加します。
- 16. Excelチャートの右クリックメニューに項目を追加
- 17. コンソールアプリケーションの右クリックメニュー
- 18. svgの右クリックメニュー
- 19. SWTのウィジェットの右と下部にスペースを追加
- 20. QTreeWidget右クリックメニュー
- 21. NSStatusItem右クリックメニュー
- 22. は、特定のファイルタイプのための右クリックメニューにエントリを追加します
- 23. Add-onのGoogle Docsの右クリックメニューに項目を追加できますか?
- 24. クロムの右クリックメニューを無効にする
- 25. シェイプの右クリックメニューを無効にする
- 26. JFreeChartの右クリックメニューを無効にする
- 27. Flexの右クリックメニューAIR
- 28. ListViewの右クリックメニューUWP
- 29. EXEファイルの右クリックメニュー
- 30. PyQt QComboBoxの右クリックメニュー
dic19 @私はSWT.MenuDetectは、それが働いている – user2598071