tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
441
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gerritka gerritka ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    38
    Hi,

    würd gern auf einem Label 2 verschiedene Aktionen per Mausklick behandeln.
    Nun gibt es ja die MouseEvents Up, Down und DoubleClicked. Jedoch gelten sie für beide Tasten.
    Würd nun gern ein Ereignis (Text ändern) beim linken Mausklick und ein Ereignis (Hintergrundfarbe ändern) beim rechten Mausklick bahndeln.

    Beispiele zu Swing hab ich hier schon gefunden. Aber das muss doch auch irgendwie in SWT gehen oder?

    Danke schon mal für eure Hilfe!
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Suchst du sowas:
    Code :
    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
    
    /**
     * 
     */
    package de.tutorials;
     
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.MouseAdapter;
    import org.eclipse.swt.events.MouseEvent;
    import org.eclipse.swt.layout.FillLayout;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.widgets.Shell;
     
    /**
     * @author Darimont
     * 
     */
    public class SWTRightMouseClickExample {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            final Display display = new Display();
            Shell shell = new Shell(display);
            shell.setText("SWTRightMouseClickExample");
            shell.setLayout(new FillLayout());
            final Label label = new Label(shell, SWT.BORDER);
            label.setText("Foo");
            label.addMouseListener(new MouseAdapter() {
                public void mouseDown(MouseEvent e) {
                    switch (e.button) {
                    case 1: { // links
                        label.setText("links");
                        break;
                    }
                    case 3: { // rechts
                        label.setBackground(display.getSystemColor(SWT.COLOR_BLUE));
                        break;
                    }
                    }
                }
            });
     
            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

  3. #3
    gerritka gerritka ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    38
    Danke!
    Här mir mal das MouseEvent genauer anschauen sollen, war schon verzweifelt
     

Ähnliche Themen

  1. Array wie Objekt behandeln
    Von thomy800 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 27.07.09, 21:41
  2. Text wie in Photoshop behandeln
    Von Rec0n im Forum 3D Studio Max
    Antworten: 2
    Letzter Beitrag: 12.10.08, 21:35
  3. JSP ArrayList behandeln
    Von gtm im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 30.05.08, 17:07
  4. Rechten Mausklick gemacht (Infragistics Control)
    Von Xo-mate im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 24.07.07, 22:10
  5. STDOUT in MFC abfangen und behandeln?
    Von Kriz im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 09.02.05, 23:08