Desactivar temporalmente los eventos del ratón

Jamm
18 de Noviembre del 2005
Buenas, tengo una consulta, alguien sabe cómo hacer que al pulsar un botón en un JFrame, durante un cierto tiempo no se recogan más pulsaciones? Gracias por adelantado, un saludo.

miguelAngel
18 de Noviembre del 2005
Una posible opción sería desactivando el botón

boton.setEnabled(false);

saludos

miguelAngel
18 de Noviembre del 2005
perdón creia que eran eventos de un botón

pues la solución sería

componente.removeMouseListener(manejador);

saludos

Jamm
18 de Noviembre del 2005
...jejeje, perdon, el JFrame... es que me he liado entre el contenedor y el elemento...

miguelAngel
18 de Noviembre del 2005
a quien hayas suscrito al manejador con addMouseListener();

por ejemplo si tienes JPanel p = new JPanel();
p.addMouseListener(manejador);

para eliminarlo sería

p.removeMouseListener(manejador);

Jamm
18 de Noviembre del 2005
...ajá... Gracias, ya sólo queda deshabilitarlo, dejar pasar un rato, y volver a habilitarlo, no?

P.D.: Gracias mil, sobre todo por la rapidez en la respuesta. Un saludo, hasta pronto!

miguelAngel
18 de Noviembre del 2005
exacto, vuelves suscribirlo al manejador cuando creas conveniente

saludos

Jamm
18 de Noviembre del 2005
Gracias! el componente, sería el JPanel, o el JButton? Supongo que el manejador es el MouseClicked, no?

Gracis por la respuesta, un saludo!