tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
644
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    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...

    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(400400);
            
    shell.open();

            while (!
    shell.isDisposed()) {
                if (!
    display.readAndDispatch()) {
                    
    display.sleep();
                }
            }

            
    display.dispose();
        }

        private 
    Menu createEditPopup() {
            final 
    Menu p = new Menu(shellSWT.POP_UP);
            final 
    MenuItem cutItem = new MenuItem(pSWT.PUSH);
            
    cutItem.setText("Cut");

            final 
    MenuItem copyItem = new MenuItem(pSWT.PUSH);
            
    copyItem.setText("Copy");

            final 
    MenuItem pasteItem = new MenuItem(pSWT.PUSH);
            
    pasteItem.setText("Paste");

            return 
    p;
        } 
    Hat wer ne Idee?

    MFG
    X
     
    Es gibt ein leben vor dem Tod

  2. #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ß Tom
     
    Java 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

  1. Scrollbalken erscheint im IE nicht
    Von Janis im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 17.12.08, 16:39
  2. Box erscheint nicht
    Von HeinerK im Forum CSS
    Antworten: 3
    Letzter Beitrag: 31.08.07, 18:57
  3. PHP Newsscript erscheint nicht!
    Von thezar im Forum PHP
    Antworten: 7
    Letzter Beitrag: 14.03.04, 19:01
  4. Dialogfenster erscheint nicht
    Von Marshal im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.03.03, 19:22
  5. Das Partikelsystem erscheint nicht :(
    Von Kunguroo im Forum 3D Studio Max
    Antworten: 5
    Letzter Beitrag: 20.12.01, 20:04