public void actionPerformed(java.awt.event.ActionEvent e){ setMousePressed( true ); } });
@Override public void mousePressed( MouseEvent e ) { if( !mousePressed && e.getButton() == MouseEvent.BUTTON1 ){ setMousePressed( true ); } } @Override
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 ); } } }
/** * Sets the <code>enabled</code> property of this model. A model will not * react on a mouse-click if it is not enabled. * @param enabled the value */ public void setEnabled( boolean enabled ) { owner.setEnabled( enabled ); if( !enabled ){ setMousePressed( false ); } for( BasicButtonModelListener listener : listeners() ){ listener.enabledStateChanged( this, enabled ); } changed(); }