You are on page 1of 6

Programar evento de un JComboBox en JAVA??

http://foro.el-hacker.com/f41/programar-evento-de-un-jcombobox-en-j...

Quieres moderar alguna categoria?

Comunidad Underground Hispana > Programacion > Programacin > Java

Nombre de Usuario Contrasea

Recordarme?

Programar evento de un JComboBox en JAVA??


Registrarse Ayuda

Reportar SPAM

Calendario

Me gusta 16-may-2010, 11:43

S el primero

LinkBack

Herramientas

Desplegado #1

NIGHTBIRD
Miembro

Programar evento de un JComboBox en JAVA??

Fecha de Ingreso: agosto-2008 Amigos 0 Mensajes: 128 Gracias: 0 Agradecido 1 vez en 1 mensaje.

Hola a tod@s. Necesito saber como programar un evento para un elemento JComboBox. S programar eventos para los botones (JButton) , es decir, si se pulsa un botn determinado que abra una ventana determinada o cualquier otra cosa, pero para un JComboBox no s hacerlo. En el JComboBox tengo tres opciones: -Usuario Administrador -Usuario Profesor -Usuario Alumno Me gustaria que, simplemente, al pinchar en "Usuario Administrador" del desplegable JComboBox, se abriera una nueva ventana o cualquier otra cosa. Con los JButton simplemente s que hay que hacer esto: //Creamos el JButton con el texto que va a contener el botn JButton nuevo_bt = new JButton("Guardar nuevo usuario"); //Le asignamos al JButton un comando para identificarlo en el escuchador (ActionListener) nuevo_bt.setActionCommand("GUARDAR"); //Aadimos el boton a la ventana this.add(nuevo_bt); //Decimos en qu posicion colocamos el boton en la ventana nuevo_bt.setBounds(100, 200, 200, 40);

1 de 6

20/05/2011 12:41 a.m.

Programar evento de un JComboBox en JAVA??

http://foro.el-hacker.com/f41/programar-evento-de-un-jcombobox-en-j...

//Creamos un objeto de la clase GestionBotonUsuarioNuevo (a la que nosotros hemos hecho que implemente la clase ActionListener), es decir, creamos un escuchador de eventos GestionBotonUsuarioNuevo guardar = new GestionBotonUsuarioNuevo (this); //Usamos el metodo de la clase GestionBotonUsuarioNuevo y le pasamos el objeto "guardar" nuevo_bt.addActionListener(guardar);

En la clase GestionBotonUsuarioNuevo tendremos este mtodo: public void actionPerformed(ActionEvent e) { //Si "GUARDAR" es el comando que le pasamos es porque se habr pulsado el botn nuevo_bt if ("GUARDAR".equals(e.getActionCommand())){ //Hacemos lo que queremos hacer } }

Espero haberme explicado. Gracias Un saludo. __________________ Si lloras por no poder el sol, las lgrimas no te dejarn ver las estrellas. Con la sangre de un valiente y un rayo de sol, Dios cre una bandera y se la di al pueblo espaol.

16-may-2010, 14:37

3xcelente
Junior Member Fecha de Ingreso: mayo-2010 Amigos 0 Mensajes: 12 Gracias: 0 Agradecido 0 veces en 0 mensajes.

2 de 6

20/05/2011 12:41 a.m.

Programar evento de un JComboBox en JAVA??

http://foro.el-hacker.com/f41/programar-evento-de-un-jcombobox-en-j...

Bueno la verdad, es mas facil de lo que te imaginas... jComboBox tiene un metodo


Cdigo:

getSelectedIndex()

que devuelve un entero, en si la posicion del item, en tu caso me imagino:


Cita:

0.-Usuario Administrador 1.-Usuario Profesor 2-Usuario Alumno

solo harias algo como, no se si realmente es lo que quieres, pero tendriamos:


Cita:

private javax.swing.JComboBox jComboBox1; //Creamos un objeto de la clase GestionBotonUsuarioNuevo (a la que nosotros hemos hecho que implemente la clase ActionListener), es decir, creamos un escuchador de eventos
Cita:

GestionBotonUsuarioNuevo gBUN= new GestionBotonUsuarioNuevo (this); //Usamos el metodo de la clase GestionBotonUsuarioNuevo y le pasamos el objeto "gBUN"
Cita:

jComboBox1.addActionListener(gBUN); luego
Cdigo:

private void ActionPerformed(java.awt.event.ActionEvent evt) { if(jComboBox1.getSelectedIndex()==0)//Administrador JOptionPane.showMessageDialog(null,"Hola Administrador"); if(jComboBox1.getSelectedIndex()==1)//Profesor JOptionPane.showMessageDialog(null,"Hola Profesor"); if(jComboBox1.getSelectedIndex()==2)//Alumno JOptionPane.showMessageDialog(null,"Hola Alumno"); }

Te lo dejo asi, por que viendo tu ejemplo, se que tienes perfectamente la idea de lo que quieres hacer, espero te sirva, si no por aka andaremos Salu2
ltima edicin por 3xcelente; 16-may-2010 a las 14:47

3 de 6

20/05/2011 12:41 a.m.

Programar evento de un JComboBox en JAVA??

http://foro.el-hacker.com/f41/programar-evento-de-un-jcombobox-en-j...

16-may-2010, 23:54

lann
Colaborador

Fecha de Ingreso: junio-2006 Amigos 0 Mensajes: 398 Gracias: 0 Agradecido 0 veces en 0 mensajes.

//agregamos un manejador de eventos a nuestro JComboBox y manejamos // itemStateChanged() //este codigo es bastante explicativo (si existe la palabra) //ojo estoy dejando pasar imports y la delcaracion de la JComboBox
Cdigo:

miJComboBox.addItemListener( new ItemListener() //clase anonima { // manejar el evento del JComboBox public void itemStateChanged( ItemEvent event ) { // algunas funciones para manejar JComboBoxes if ( event.getStateChange() == ItemEvent.SELECTED ) ; //aqui pudieras usar algo asi como getSelectedIndex() que te regresa el //del elemento seleccionado } });

dices si tienes dudas sobre el codigo.


ltima edicin por lann; 16-may-2010 a las 23:57 Razn: etiqueta code

25-may-2010, 15:22

NIGHTBIRD
Miembro Cita:

Iniciado por 3xcelente Bueno la verdad, es mas facil de lo que te imaginas... jComboBox tiene un metodo
Fecha de Ingreso: agosto-2008 Amigos 0 Mensajes: 128 Gracias: 0 Agradecido 1 vez en 1 mensaje. Cdigo:

getSelectedIndex()

que devuelve un entero, en si la posicion del item, en tu caso me imagino:

solo harias algo como, no se si realmente es lo que quieres, pero tendriamos:

//Creamos un objeto de la clase GestionBotonUsuarioNuevo (a la que nosotros hemos hecho que implemente la clase ActionListener), es decir, creamos un escuchador de eventos

//Usamos el metodo de la clase GestionBotonUsuarioNuevo y le pasamos el objeto "gBUN"

luego

4 de 6

20/05/2011 12:41 a.m.

Programar evento de un JComboBox en JAVA??

http://foro.el-hacker.com/f41/programar-evento-de-un-jcombobox-en-j...

Cdigo:

private void ActionPerformed(java.awt.event.ActionEvent evt) { if(jComboBox1.getSelectedIndex()==0)//Administrador JOptionPane.showMessageDialog(null,"Hola Administrador"); if(jComboBox1.getSelectedIndex()==1)//Profesor JOptionPane.showMessageDialog(null,"Hola Profesor"); if(jComboBox1.getSelectedIndex()==2)//Alumno JOptionPane.showMessageDialog(null,"Hola Alumno"); }

Te lo dejo asi, por que viendo tu ejemplo, se que tienes perfectamente la idea de lo que quieres hac espero te sirva, si no por aka andaremos Salu2

Gracias 3xcelente, me has ayudado a solucionar mi duda. lann gracias a ti tambin por darme tu respu Un saludo. __________________ Si lloras por no poder el sol, las lgrimas no te dejarn ver las estrellas. Con la sangre de un valiente y un rayo de sol, Dios cre una bandera y se la di al pueblo espaol.

Movimiento entre menus con botones | Cmo refrescar JList en java???? Normas de Publicacin No No No No puedes puedes puedes puedes crear nuevos temas responder mensajes subir archivos adjuntos editar tus mensajes

Los Cdigos BB estn Activado Las Caritas estn Activado [IMG] est Activado El Cdigo HTML est Desactivado Trackbacks estn Activado Pingbacks estn Activado Refbacks estn Activado Reglas del Foro

Temas Similares
Tema Programar accion de un evento. ready to program. para programar con el lenguaje de programacion java [Solucionado] jcombobox en NetBeans Ayuda!!! [Solucionado] ayuda con codigo en un jcombobox AYUDA: Evento AS3 Autor wewHackUchiha logan_doax Java Java Foro Respuestas 0 7 ltimo mensaje 15-may-2010 23:21 08-abr-2010 16:05

unicode98

Java

24-mar-2010 20:16

unicode98 guille221191

Java Flash

2 3

10-ene-2010 12:01 28-jun-2007 02:59

5 de 6

20/05/2011 12:41 a.m.

Programar evento de un JComboBox en JAVA??

http://foro.el-hacker.com/f41/programar-evento-de-un-jcombobox-en-j...

La franja horaria es GMT -5. Ahora son las 00:37. Contctenos - Comunidad Underground Hispana - Arriba

Letras de canciones Descargas Gratis

Juegos Cool Videos De Musica

Songs Traducidas Preguntas

Tabs Metal Foros Warez

Descargas Blog Descargas

Powered by vBulletin Version 3.8.7 Copyright 2000 - 2011, Jelsoft Enterprises Ltd. SEO by vBSEO 3.5.2 Traduccin por vBHispano.com

6 de 6

20/05/2011 12:41 a.m.

You might also like