Хорошее решение, спасибо!
отаю над настольным (колебательным) приложением с Eclipse IDE. У меня есть три поля со списком (страны, штаты и города), и мне нужно автоматически обновлять данные при выборе новой страны или провинции. Я искал много информации, но все реализации, которые я нашел, сделаны на Ajax или в инфраструктуре привязки компонентов в NetBeans. Я попробовал решение с помощью ItemEvent, но у меня проблемы с запуском моего приложения, оно загружает список стран, но не другие списки. При выборе страны взимается список штатов, а не список городов.
Мой код:
jComboBoxCountries.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxStates.setModel(new javax.swing.DefaultComboBoxModel(
statesOf(evt.getItem()).toArray() ));
}
});
jComboBoxStates.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxCities.setModel(new javax.swing.DefaultComboBoxModel(
citiesOf(evt.getItem()).toArray()) );
}
});
jComboBoxCountries.setModel(new javax.swing.DefaultComboBoxModel(
countryList.toArray()));