Foro de elhacker.net

Programación => Java => Mensaje iniciado por: gasoft en 30 Agosto 2010, 05:03 am



Título: Saber Numero de Componentes Declarados...
Publicado por: gasoft en 30 Agosto 2010, 05:03 am
Hola Amigos , mi pregunta es ... como lo dice el Titulo  ... es posible saber el numero de componentes que se encuentren instanciados ? ..

Por Ejemplo puedo saber el Numero de JTexField que se encuentre instanciados ?

Gracias por Responder


Título: Re: Saber Numero de Componentes Declarados...
Publicado por: egyware en 30 Agosto 2010, 05:07 am
Si se puede, pero debes tener el componente padre quien los contiene.
Creo que se usa la función "getComponents()"
No recuerdo muy bien busca en la documentación.

Saludos ;)


Título: Re: Saber Numero de Componentes Declarados...
Publicado por: gasoft en 30 Agosto 2010, 05:12 am
Gracias Amigo egyware por responder ...

Si de hecho puedo saber el numero de componentes con el getComponents() .. pero como tu dices ... deben de estar agregados a un Contenedor ... Mi pregunta es si es posible saber el numero antes de agregarlos a un contenedor. Apenas se instancien.


Título: Re: Saber Numero de Componentes Declarados...
Publicado por: egyware en 30 Agosto 2010, 05:15 am
Creo que no, a menos que hagas algo por tu cuenta.

por ejemplo
Código
  1. public class Count{
  2.  private static int instancias;
  3.  public Count(){
  4.     instancias++;
  5.  }
  6.  public static int getInstances(){
  7.    return instancias;
  8.  }
  9. }
  10.  

Por lo menos no se me ocurre otra idea, Saludos


Título: Re: Saber Numero de Componentes Declarados...
Publicado por: Leyer en 31 Agosto 2010, 04:50 am
La idea de egyware es valida, es como crear un jtextfield personalizado, creas una nueva clase que extienda de JTextField y declaras el contador y listo, la utilizas normalmente.

También entra en juego reflection , pero no creo que quieras eso, ademas de que tus instancias tienen que estar fuera del constructor y deben de tener visibilidad publica.

Un saludo.


Título: Re: Saber Numero de Componentes Declarados...
Publicado por: gasoft en 1 Septiembre 2010, 06:15 am
Amigos gracias por la respuesta....

Seria posible un ejemplito para comprender mejor el tema? Gracias :)


Título: Re: Saber Numero de Componentes Declarados...
Publicado por: Leyer en 1 Septiembre 2010, 06:46 am
Código
  1. public class JTextFiel extends javax.swing.JTextField{
  2. private static final long serialVersionUID = 1L;
  3.  
  4. private static int instancias;
  5.  
  6.  public JTextFiel(){
  7.     instancias++;
  8.  }
  9.  public static int getInstances(){
  10.    return instancias;
  11.  }
  12.  public static void main(String args[]){
  13. new JTextFiel();
  14. new JTextFiel();
  15. new JTextFiel();
  16. System.out.println(JTextFiel.getInstances());
  17.  }
  18. }