diff --git a/src/org/kwt/ui/KWTSelectableLabel.java b/src/org/kwt/ui/KWTSelectableLabel.java index de94f5d..0ee080b 100644 --- a/src/org/kwt/ui/KWTSelectableLabel.java +++ b/src/org/kwt/ui/KWTSelectableLabel.java @@ -6,6 +6,7 @@ import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; import java.util.Iterator; import java.util.LinkedList; @@ -29,6 +30,7 @@ public class KWTSelectableLabel extends KLabel { private static final long serialVersionUID = 8118660222383683366L; private static final int BUTTON_DOWN_EVENT = 401; + private static final int SELECT_BUTTON_KEY = 61451; private static final int DEFAULT_UNDERLINE_WIDTH = 5; private static final int DEFAULT_UNDERLINE_GAP = 2; @@ -235,6 +237,7 @@ public void addActionListener(ActionListener listener) { protected void processEvent(AWTEvent e) { switch(e.getID()) { case BUTTON_DOWN_EVENT: + if (((KeyEvent) e).getKeyCode() != SELECT_BUTTON_KEY) break; Iterator it = actionListeners.iterator(); while (it.hasNext()) { ActionListener listener = (ActionListener) it.next();