ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
644
644
EMPFEHLEN
-
Also ich möchte einfach mal beim rechtsklick ein POP UP anzeigen.
Ich habe eine Shell mit einem Tree. Ich möchte jetzt, dass man mit einem rechtsklick auf einen Tree ein Popup erscheint. Habe mal folgendes versucht, was jedoch nicht funktioniert. Es wird gar kein Popup angezeigt, also auch nicht wenn man (rechts)klick irgendwo im Fenster macht...
Hat wer ne Idee?PHP-Code:
private void initComponents() {
final Display display = new Display();
shell = new Shell(display);
shell.setText("File Browser");
shell.setLayout(new FillLayout());
//Add tree
//Add menu bar
shell.setMenu(createEditPopup());
shell.setSize(400, 400);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
private Menu createEditPopup() {
final Menu p = new Menu(shell, SWT.POP_UP);
final MenuItem cutItem = new MenuItem(p, SWT.PUSH);
cutItem.setText("Cut");
final MenuItem copyItem = new MenuItem(p, SWT.PUSH);
copyItem.setText("Copy");
final MenuItem pasteItem = new MenuItem(p, SWT.PUSH);
pasteItem.setText("Paste");
return p;
}
MFG
XEs gibt ein leben vor dem Tod
-
06.02.06 23:36 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo!
Schau mal hier:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
/** * */ package de.tutorials; import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.MenuItem; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; /** * @author Tom * */ public class SWTTreeWithPopupMenuExample { /** * @param args */ public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("SWTTreeWithPopupMenuExample"); shell.setLayout(new FillLayout()); final Tree tree = new Tree(shell, SWT.SINGLE); TreeItem root = new TreeItem(tree, SWT.NONE); root.setText("root"); TreeItem itemA = new TreeItem(root, SWT.NONE); itemA.setText("itemA"); TreeItem itemB = new TreeItem(root, SWT.NONE); itemB.setText("itemB"); TreeItem itemBA = new TreeItem(itemB, SWT.NONE); itemBA.setText("itemBA"); TreeItem itemBB = new TreeItem(itemB, SWT.NONE); itemBB.setText("itemBB"); TreeItem itemC = new TreeItem(root, SWT.NONE); itemC.setText("itemC"); final Menu menu = new Menu(tree); tree.setMenu(menu); MenuItem menuItem = new MenuItem(menu, SWT.PUSH); menuItem.setText("Show info"); menuItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { TreeItem selectedTreeItem = tree.getSelection()[0]; System.out.println("Showing info for: " + selectedTreeItem.getText()); } }); tree.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { if (e.button == 3) { menu.setVisible(true); } } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } }
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
Ähnliche Themen
-
Scrollbalken erscheint im IE nicht
Von Janis im Forum HTML & XHTMLAntworten: 6Letzter Beitrag: 17.12.08, 16:39 -
Box erscheint nicht
Von HeinerK im Forum CSSAntworten: 3Letzter Beitrag: 31.08.07, 18:57 -
PHP Newsscript erscheint nicht!
Von thezar im Forum PHPAntworten: 7Letzter Beitrag: 14.03.04, 19:01 -
Dialogfenster erscheint nicht
Von Marshal im Forum C/C++Antworten: 2Letzter Beitrag: 28.03.03, 19:22 -
Das Partikelsystem erscheint nicht :(
Von Kunguroo im Forum 3D Studio MaxAntworten: 5Letzter Beitrag: 20.12.01, 20:04





Zitieren

Login





