Event fuer den Mittleren Maus Button auf den Linken Maus Button mappen

SwingTänzer

Mitglied
Hallo!

Habe folgendes Problem. Habe einen MouseListener den ich benutzen kann und moechte. Leider ist dort in der Vererbungshierachie ein auf dem Mausrad(Button) ein Verhalten implementiert worden, das ich gerne auf dem linken Maustaste haben moechte. Kann mir da vielleicht jemand helfen wie ich das mappen muss? Irgendwie will das nicht so recht wie ich mir das vorstelle.

Ich poste mal meinen Code.

Code:
 public void mousePressed(MouseEvent e) {
        if (e.isPopupTrigger()) { 
            handlePopup(e);
        } else {
            if (e.getButton() == MouseEvent.BUTTON1)
                e = new MouseEvent(e.getComponent(), e.getID(), e.getWhen(), e
                        .getModifiers(), e.getX(), e.getY(), e.getClickCount(),
                        e.isPopupTrigger(), MouseEvent.BUTTON2);
            super.mousePressed(e);
        }
        // bei "normalen" klick des Mausrads nichts machen
        if (e.getButton() == MouseEvent.BUTTON2) {
            return;
        }
    }

Gruss SwingTaenzer
 
Hallo!

Habs.

Code:
public void mousePressed(MouseEvent e) {
        if (e.getButton() == MouseEvent.BUTTON2) {
            return;
        }
        if (e.isPopupTrigger()) {
            handlePopup(e);
        } else {
            if (e.getButton() == MouseEvent.BUTTON1 && e.isShiftDown()) {

                e = new MouseEvent(e.getComponent(), e.getID(), e.getWhen(), (e
                        .getModifiers() ^ MouseEvent.BUTTON1_MASK)
                        | MouseEvent.BUTTON2_MASK, e.getX(), e.getY(), e
                        .getClickCount(), e.isPopupTrigger(),
                        MouseEvent.BUTTON2);

                super.mousePressed(e);
            } else {
                super.mousePressed(e);
            }
        }
    }

Gruss SwingTaenzer
 
Zurück