Я заполнил комбинированный список B1 из базы данных. Когда событие itemStateChanged возникает, оно должно заполнить еще один комбинированный список B2 , но оно не работает.
ArrayList1 = //call method in database connection class()
for (int j = 0; j < ArrayList1.size(); j++)
{
if (j == 0)
{
combobox1.addItem("Select Any");
}
combobox1.addItem(ArrayList1.get(j));
}
combobox1.addItemListener(new ItemListener()
{
@Override
public void itemStateChanged(ItemEvent ie)
{
String catName = (String)combobox1.getSelectedItem();
if (!catName.equalsIgnoreCase("Select Any"))
{
ArrayList2=//call method in DB class with cat_name as argument
for(int i=0;i < ArrayList2.size();i++)
{
if (i == 0)
{
combobox2.addItem("Select Any");
}
combobox2.addItem(ArrayList2.get(i));
}
}
}
});
первый комбинированный список заполняется из базы данных, но после выбора любого элемента из него второй комбинированный список остается пустым.
а почему отладка этого моего компьютера висит?