Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2009, 03:25
jorgegetafe
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 3 meses
Puntos: 1
Exclamación Respuesta: Obtener componente foco activado

Tengo algunos problemas, he probado varias cosas y siempre con errores:


Primer intento (ERROR: Exception occurred during event dispatching:
java.lang.NullPointerException
):

Código:
Component componente =  FocusManager.getCurrentManager().getFocusOwner();
        if (componente.getName().equals("textTitulo"))
                JOptionPane.showMessageDialog(this, "Titulo tiene el foco");

Segundo intento (ERROR: Tipos incompatibles):

Código:
if (FocusManager.getCurrentManager().getFocusOwner()).getName().equals(textTitulo.getName());
JOptionPane.showMessageDialog(this, "Titulo tiene el foco");

Tercer intento (ERROR en tiempo de compilación: is abstract, cannot be instantiated )

Código:
Component componente = new Component();
        componente = FocusManager.getCurrentManager().getFocusOwner();
        if (componente.getName().equals("textTitulo"))
                JOptionPane.showMessageDialog(this, "Titulo tiene el foco");

Quinto intento: He intentado hacer un cast, para pasar el componente a jtextfield y en tiempo de ejecución me da error de casting.


Necesito saber en que JTextfield está el foco para hacer unas cosas u otras... ayuda!!!

Muchas gracias.

Última edición por jorgegetafe; 14/04/2009 a las 03:34