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() {
@ -42,9 +44,19 @@ public class JColoredToggleButton extends JLabel {
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
public void mousePressed(MouseEvent arg0) {
mouseDown = true;
}
@Override
public void mouseReleased(MouseEvent arg0) {
if (mouseDown) {
toggle();
}
}
@Override
public void mouseExited(MouseEvent arg0) {
mouseDown = false;
}
});