public void actionPerformed(java.awt.event.ActionEvent e){ if( mousePressed ){ setMousePressed( false ); if( isEnabled() ){ trigger(); } } } });
@Override public void mouseReleased( MouseEvent e ) { if( mousePressed && e.getButton() == MouseEvent.BUTTON1 ){ boolean inside = owner.contains( e.getX(), e.getY() ); if( inside && isEnabled() ){ trigger(); } setMousePressed( false ); if( mouseInside != inside ) setMouseInside( inside ); } } }