forked from LupusNobilis/java-org.hwo.ui
JColoredToggleButton: fix mouse click behaviour
parent
266212489f
commit
d6f43f3608
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue