У меня есть две комбинированные коробки. 1 для основного отдела, а другая для поддерева. Я хочу загрузить все данные из таблицы Main_department в поле со списком. При выборе элемента со списком я хочу загрузить sub_departments, относящийся к этому выбранному элементу.Загрузить данные в поле со списком
try {
Conn c=new Conn();
Statement s=c.createConn().createStatement();
String query ="SELECT * FROM main_dep";
ResultSet rst = s.executeQuery(query);
DefaultComboBoxModel dc=(DefaultComboBoxModel)maindep.getModel();
while(rst.next()){
dc.addElement(rst.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
}
Вот как я получил основные отделы. Затем я написал следующий код для события itemStateChange в главной сборке отдела.
String main = maindep.getSelectedItem().toString();
Conn c=new Conn();
try {
//Conn c=new Conn();
Statement s=c.createConn().createStatement();
String query ="SELECT Description FROM sub_dep WHERE Main_dep_ID IN (SELECT Main_Dep_Id FROM main_dep WHERE description = '"+main+"')";
ResultSet rst = s.executeQuery(query);
DefaultComboBoxModel dc=(DefaultComboBoxModel)subdep.getModel();
while(rst.next()){
dc.addElement(rst.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
Когда главный отдел изменен Суб департаментами, относящимися к этому отделению, загружается в выписку из отдела. Но загруженные элементы все еще остаются при выборе другого.
Как я могу преодолеть эту проблему?
Спасибо. Работает.... – kate