Autor Tema: Acceder a un componente de un JFrame externo  (Leído 2909 veces)

Desconectado |GaTo|

  • Novato
  • *
  • Mensajes: 3
    • Ver Perfil
Acceder a un componente de un JFrame externo
« en: Abril 26, 2007, 10:31:22 am »
Hola, en primer lugar saludaros a tod@s en mi primer mensaje.

Quer?a preguntaros si es posible acceder a un componente de un JFrame externo, es decir, desde una clase escribir en un JTextField que est? en un JFrame. He estado dando vueltas y no he conseguido llegar hasta el componente. S?lo consigo ver los m?todos y propiedades del propio JFrame.

Espero haberme explicado bien.

Saludos.

Desconectado D4MR0D

  • Moderator
  • Miembro Imprescindible
  • *****
  • Mensajes: 1.063
    • Ver Perfil
Acceder a un componente de un JFrame externo
« Respuesta #1 en: Abril 26, 2007, 07:20:27 pm »
Imagino que dentro del JFrame tendras un panel (JPanel, JScrollPanel) y al panel le a?adir?s el JTextField. Para acceder al JTextField tendr?s que pasar por el panel.

Desconectado HQH

  • Administrator
  • Miembro Imprescindible
  • *****
  • Mensajes: 1.865
    • Ver Perfil
Acceder a un componente de un JFrame externo
« Respuesta #2 en: Abril 26, 2007, 08:16:06 pm »
Tambien a modo chapuza si tubieras alguna configuracion rara y no pudieras acceder al JTexfiedl , guardarte una referencia en una variable estatica de el objeto.

Esto solo en caso de excesiva complicacion.

Desconectado |GaTo|

  • Novato
  • *
  • Mensajes: 3
    • Ver Perfil
Acceder a un componente de un JFrame externo
« Respuesta #3 en: Abril 27, 2007, 12:05:42 pm »
Gracias, por las respuestas.

Al final he conseguido llegar a trav?s del m?todo getContentPane. Este m?todo devuelve un array de los objetos que tiene el JFrame en cuesti?n, luego haciendo casting del jtextfield en una nueva instancia de dicho jtextfield pues se puede operar con ?l. En difinitiva un pe?azo  :D

El caso es que he conseguido llegar, y darme cuenta de que es una rayada, mejor opero en la misma clase y no tengo problemas de acceso a los elementos.

Lo dicho, gracias por las ideas.