В ответ на ваши комментарии и обновленный код, да, вы на правильном пути.
Вот пример.Во-первых, нам нужно иметь два списка, которые мы можем использовать позже.
String[] itemsUndergraduate = new String[]{"Computer Science", "Software Engineering"};
String[] itemsPostgraduate = new String[]{"BA", "Msc"};
Теперь, когда выбрано первое поле со списком, мы можем изменить содержимое второго поля со списком, чтобы оно соответствовало одному из списков:
UPselect.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
String s = (String) UPselect.getSelectedItem();
//Added this line to help you debug the code
System.out.print("Does this bit of code ever happen??");
System.out.print("Value of selected item is: "+s);
if (s.equals("Undergraduate Degrees")){
//Assign the first list to the combobox
jComboBox1 = new JComboBox(itemsUndergraduate);
}
else{
//Assign the second list to the combobox
jComboBox1 = new JComboBox(itemsPostgraduate);
}
}
}