Cambio del cursor del raton

sergio
19 de Abril del 2004
Hola a todos,

tengo un programa k cuando se elige una opcion en el menu, aparece un JDialog, elige una serie de opciones en el JDialog y le da a Aceptar. En ese momento, y como tarda un pokito en salir los datos k el usuario ha pedido, pongo el cursor en espera (tipico relojito de arena de windows) haciendo:

this.setCursor(new Cursor(Cursor.WAIT_CURSOR));

Cuando obtiene los datos pedidos el JDialog desaparece y el cursor vuelve a su forma normal:

this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

El problema es k como estas funciones las pongo en el action performed del boton Aceptar del JDialog, cuando pongo el cursor del raton en espera, si el usuario esperando, mueve el raton fuera del JDialog, éste vuelve a su forma normal y lo k yo kiero es k esto no suceda. ¿Habria alguna forma de conseguirlo?

Un saludo y muchas gracias.

el_josen
19 de Abril del 2004

En vez de this (que es el JDialog) pon el/los objetos que creas convenientes.

Si son varios, puedes hacer una funcion recursiva que utiliza this.getComponents() y ir poniendo todos con su cursor.

Siento no poder darte codigo fuente.