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

manejo del JComboBox

Estas en el tema de manejo del JComboBox en el foro de Java en Foros del Web. Hola amigos, estoy trabajando con una ventana, y lo que busco hacer y no encuento "el como", es de cuando el usuario selecciona una opcion ...
  #1 (permalink)  
Antiguo 12/06/2012, 10:23
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
manejo del JComboBox

Hola amigos, estoy trabajando con una ventana, y lo que busco hacer y no encuento "el como", es de cuando el usuario selecciona una opcion de un JCOMBOBOX, el otro JCOMBOBOX se me actualice con otras opciones.
Si quieren les dejo el codigo de la ventana pero es muy extenso.

Código HTML:
    private JComboBox cbMarca = new JComboBox(); //marcas de motos
    private JComboBox cbModelo = new JComboBox();//modelos de moto

//CARGA LISTA DE MARCAS DE MOTO
      public void initMarcas(){
          List<Moto>list = null;
          list = ABMMoto.findMarcas(list, "");
          cbMarca.addItem("");  
          for(int i = 0; i <list.size(); i++) {
              String a = list.get(i).getMarca();
              cbMarca.addItem(a); 
             } 
          }
      
    //CARGA LISTA DE MODELOS DE MOTO
      public void initModelos(){
          List<Moto>list = null;
          String marca = cbMarca.getSelectedItem().toString(); 
          list = ABMMoto.findModelos(list, marca); /*consulta a la base de los 
                            modelos para la marca "marca"*/
	  cbModelo.removeAll();
          cbModelo.addItem("");  //limpio cualquier cosa que tenga guardada
          for(int i = 0; i <list.size(); i++) {
              String a = list.get(i).getModelo();
              cbModelo.addItem(a); 
             } 
          }
private void autoFiltro(){
    	cbMarca.addKeyListener(new KeyListener()
    	        {	   	  	
    		    public void keyReleased(KeyEvent arg0) 
    		    {
    			initModelos();  //LO ESTOY PROBANDO EN LOS 3 A VER SI FUNCIONA Y NADA
    		    }
    		@Override
    		public void keyPressed(KeyEvent e) {
    			initModelos();
    		}
    		@Override
    		public void keyTyped(KeyEvent e) {
    			initModelos();
    		}
    	});}
Estoy probando de esa forma, pero el cbMarca lo carga sin problemas, lo que quiero es que el cbModelo me lo inicialize segun los modelos que hay en la base para esa marca de moto. y si selecciona otro que me lo limpie y lo cargue con los que corresponde, si lo requieren puedo enviarles la clase completa por correo, porque no da que la cuelgue aca.
Desde ya cualqueir ayuda sera bien venida.
un saludo.
Lucho.

Última edición por lucho248; 13/06/2012 a las 04:55

Etiquetas: clase, jcombobox, manejo, string
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 08:43.