galera, tenho 2 JComboBox, sendo que o as opções do segundo JCombo depende da opção do primeiro, ou seja, se no primeiro a pessoa marcar “X” no segundo aparece “xxx”, e se a pessoa marcar “Y” no primeiro, no segundo aparece “YYY”, acontece que, criei essa condição com o if, e até funciona, mas apenas uma vez… quando eu mudo novamente a opção do primeiro JComboBox, o segundo permanece nas opções… tentei fazer um do{}while, mas n deu certo… Alguém pode ajudar?
String[] g1 = new String[]{"Matematica", "Fisica", "Ciencias da Computacao"};
String[] g2 = new String[]{"Medicina", "Odontologia", "Farmacia"};
String[] g3 = new String[]{"Biologia geral", "Genetica", "Morfologia"};
String[] g4 = new String[]{"Medicina Veterinaria", "Engenharia Agricola", "Agronomia"};
String[] g5 = new String[]{"Engenharia quimica", "Engenharia Civil", "Engenharia de minas"};
String[] g6 = new String[]{"Administracao", "Direito", "Economia"};
String[] g7 = new String[]{"Antropologia", "Filosofia", "Sociologia"};
String[] gAreas = new String[] {"Ciencias Exatas e da Terra", "Ciencias da Saude", "Ciencias Biologicas", "Ciencias Agrarias", "Engenharias", "Ciencias Sociais aplicadas", "Ciencias Humanas"};
JComboBox<String> allAreas = new JComboBox<String>(gAreas);
icl.add(allAreas);
String selected = (String) allAreas.getSelectedItem();
if(selected.equals("Ciencias Exatas e da Terra"))
{
JComboBox<String> peqAreas = new JComboBox<String>(g1);
icl.add(peqAreas);
}
else if(selected.equals("Ciencias da Saude")){
JComboBox<String> peqAreas = new JComboBox<String>(g2);
icl.add(peqAreas);
}
else if(selected.equals("Ciencias Biologicas")){
JComboBox<String> peqAreas = new JComboBox<String>(g3);
icl.add(peqAreas);
}
else if(selected.equals("Ciencias Agrarias")){
JComboBox<String> peqAreas = new JComboBox<String>(g4);
icl.add(peqAreas);
}
else if(selected.equals("Engenharias")){
JComboBox<String> peqAreas = new JComboBox<String>(g5);
icl.add(peqAreas);
}
else if(selected.equals("Ciencias Sociais aplicadas")){
JComboBox<String> peqAreas = new JComboBox<String>(g6);
icl.add(peqAreas);
}
else if(selected.equals("Ciencias Humanas")){
JComboBox<String> peqAreas = new JComboBox<String>(g7);
icl.add(peqAreas);
}
(Não coloquei o código todo, caso questionem a respeito da criação de alguns elementos q está faltando…)
desde já, obrigado!!!