Swing JToggleButton Links- und Rechtsklick

pinky10

Neues Mitglied
Hallo!
Ich bin ein Java Anfänger und versuche mit JToggleButtons zu arbeiten. Die Methode setSelectedIcon(icon) finde ich sehr nützlich, doch leider schaffe ich es nicht, bei einem Rechtsklick ein anderes icon zu setzen.
Java:
@Override        
public void mouseClicked(MouseEvent e) {
    if (SwingUtilities.isRightMouseButton(e) && e.getClickCount() == 1) {
          System.out.println("Right");
    }
    if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 1) {
          System.out.println("Left");
    }
}

Durch dieses Override im MouseListener kann ich immerhin schon mal die rechte und die linke Maustaste unterscheiden. Kann mir vielleicht noch jemand helfen, wie ich nun unterschiedliche icons beim JToggleButton setzen kann? ;(
Danke!!
 
hi,
hast du auch das gleiche problem, wenn du für den mousebutton e.getButton() aufrufst? dann kriegst du MouseEvent.BUTTON1 für links, BUTTON2 für mitte und BUTTON3 für rechts. das müsste gehen.
 
Ja das scheint auch zu funktionieren. Danke schon mal! Aber mein Problem ist eigentlich, dass ich JToggleButtons habe und nun möchte ich 2 unterschiedliche Icons setzen beim Links- und beim Rechtsklick. Beim Rechtsklick passiert allerdings nichts, auch wenn ich setSelectedIcon(icon) aufrufe. Beim Linksklick funktioniert es aber. Muss ich vielleicht diese Methode overriden, damit sie auch auf Rechtsklick reagiert? Ich dachte, wenn ich die Mausklicks unterscheiden kann, ist das vielleicht schon ein kleiner Schritt um das Ziel zu erreichen...!? 🙁

Danke ???:L und Grüsse
Steffi
 
hi,
ich glaub mit setselectedicon gehts nicht. das ist nur das icon, das gesetzt wird, wenn der button selected ist, also da gibts nur zwei zustände. könntest du es nicht einfach mit setIcon versuchen?
javampir
 

Zurück
Oben