Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2014, 20:45
Avatar de pablor21
pablor21
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 13
Respuesta: Llenar varios combobox con un Comboboxmodel

A ver si esto te da una idea, suponemos que tienes 2 combobox, jComboBox1 y jComboBox2 (lo hago así para simplificar, vos tendrás más combos):

Código Java:
Ver original
  1. //mapa donde guardarás los datos
  2.         Map<Integer, List> map= new HashMap<Integer, List>();
  3.        
  4.         //lista de las areas
  5.         List<String> areas1200= new ArrayList<>();
  6.         List<String> areas1300= new ArrayList<>();
  7.         /*
  8.         codigo para
  9.         llenar las areas desde la bd
  10.         */
  11.        
  12.        
  13.        
  14.         //inserto las areas en el map
  15.         map.put(1200, areas1200);
  16.         map.put(1300, areas1300);
  17.        
  18.         //modelos poner dentro de un bucle para llenar todos los combobox
  19.         ComboBoxModel m= new DefaultComboBoxModel(map.keySet().toArray());
  20.         jComboBox1.setModel(m);
  21.        
  22.         jComboBox1.addActionListener(new ActionListener() {
  23.             @Override
  24.             public void actionPerformed(ActionEvent e) {
  25.                 Integer v= (Integer) jComboBox1.getSelectedItem();
  26.                 List<String> values= map.get(v);
  27.                 ComboBoxModel m2= new DefaultComboBoxModel(values.toArray());
  28.                
  29.                 jComboBox2.setModel(m2);
  30.             }
  31.         });
__________________
Desarrolloador Freelance - http://www.mvdit.com.uy