probema con jcombox

crow1105
07 de Marzo del 2010
buenas
A ver si me podeis ayudar
Estoy creando dos jcombox, el primero tiene un array de 4 elementos que son ciudades, no varía la información, y quiero que en otro jcombox salgan las localidades de la provincia cuando selecciono la provincia en el combo1, y no lo consigo de ninguna manera. Trabajo con swing y eclipse.
Espero me podais ayudar

vamonosya
07 de Marzo del 2010
Buenas...

Entiendo que querías decir un Combo con 4 provincias y otro combo con las localidades de cada una de ellas.

Si los datos los tienes representados en dos arrays de String como:
String[] provincias = {"Provincia1","Provincia2","Provincia3","Provincia4"};
String[][] localidades= {{"L00","L01"},{"L10","L11"},{"L20","L21"},{"L30","L31"}};

La definición de los combos es sencilla, solamente tienes que añadir un ActionListener al de las provincias para que al seleccionar uno de sus items cargue los datos del combo de las localidades. Por ejemplo, así:

combo1 = new JComboBox();
combo2 = new JComboBox();

combo1.setModel(new DefaultComboBoxModel(provincias));
combo1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int seleccionado = combo1.getSelectedIndex();
String[] ciudades = localidades[seleccionado];
combo2.setModel(new DefaultComboBoxModel(ciudades));
}
});

Espero haberme explicado bien y haber podido ser de ayuda.
Saludos.