JColoredToggleButton: fix mouse click behaviour

master
Harald Wolff 2018-02-14 20:06:21 +01:00
parent 266212489f
commit d6f43f3608
1 changed files with 19 additions and 7 deletions

View File

@ -31,6 +31,8 @@ public class JColoredToggleButton extends JLabel {
private boolean selected = false;
boolean mouseDown = false;
private LinkedList<ActionListener> actionListeners = new LinkedList<>();
public JColoredToggleButton() {
@ -39,14 +41,24 @@ public class JColoredToggleButton extends JLabel {
setOpaque(true);
setFocusable(true);
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
toggle();
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
mouseDown = true;
}
});
@Override
public void mouseReleased(MouseEvent arg0) {
if (mouseDown) {
toggle();
}
}
@Override
public void mouseExited(MouseEvent arg0) {
mouseDown = false;
}
});
setSelected(false);
}