Foros del Web » Programación para mayores de 30 ;) » Java »

Listar JcomboBox desde otro Jframe

Estas en el tema de Listar JcomboBox desde otro Jframe en el foro de Java en Foros del Web. Hola... amigos de foros del web... como podria listar los profesores que voy guardando en el array, o derrepende lo estoy guardando mal.... este el ...
  #1 (permalink)  
Antiguo 11/12/2008, 10:12
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 5 meses
Puntos: 1
Listar JcomboBox desde otro Jframe

Hola... amigos de foros del web...
como podria listar los profesores que voy guardando en el array, o derrepende lo estoy guardando mal....

este el codigo de frmProfesor
Código:
 
clsProfesor obj=new clsProfesor();
    obj.setNombre(jtxtNombre.getText());
    obj.setDireccion(jtxtDireccion.getText());
    obj.setTelefono(jtxtTelefono.getText());
    obj.setMail(jtxtMail.getText());
    obj.GenerarCodigo();
    objx[n]=obj;
    n++;
    JOptionPane.showMessageDialog(this, "Empleado Registrado");
y necesito como listar un jcombobox desde otro frame por ejemplo frmMatricula donde necesitaria el listado de todos los profesores registrados..

PD: no uso BD...

Gracias de antemano...
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #2 (permalink)  
Antiguo 13/12/2008, 04:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 100
Antigüedad: 16 años
Puntos: 0
Respuesta: Listar JcomboBox desde otro Jframe

Hola,

a ver si te puedo ayudar. Primero antes que nada... ese array objx[] deberías de hacer un new por alguna parte, para establecer el tamaño máximo. Es decir, si me quiero crear un array de String debería de hacer:

Código:
 String nombres[] = new String[TAM_MAXIMO];
y TAM_MAXIMO es una constante. Antes de meter los elementos en el array deberías de hacer el new. Si no sabes o no quieres tener un tamaño máximo, deberías de usar una lista dinámica (miráte la clase List).

Luego para listarlos, deberías de pasar éste array o lista a la clase donde tengas el JCombobox por medio del constructor de la clase. Es decir si tienes el Jcombobox en la clase frmMatricula, desde la clase frmProfesor harías algo parecido a :
Código:
 frmMatricula matricula = new frmMatricula(..., objx,...)
Al pasarle el array, implícitamente le pasas también su longitud (objx.length). Entonces lo que te queda ya es sencillo, te creas un JCombobox y añades los elementos.
Pero si te fijas en el API de java2 tienes el constructor :

Código:
JComboBox(Object[] items)  
Por lo que bastaría por hacer:

Código:
JComboBox listado = new JComboBox(objx);
(Otra forma sería primero hacer el new de JComboBox y luego añadirle (add) los elementos) .

Un saludo!! Espero haber podido ayudarte.

P.D: A ver si estudiamos un poquito más... . Por cierto, las clases en Java se escriben con mayúscula la primera letra y la inicial de las siguientes palabras que compongan el nombre...

Por ejemplo : Casa, Profesores, FrmProfesores, InterfazConectarBanco ...

Es una especie de convenio que se tiene en Java.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:00.