我有一个员工表,显示他们的ID。该表列在JList上。现在,当我从JList中选择一名员工时,我需要另一个JList来填充,他们在哪个领域工作。
我的数据库中有一个表,显示:EmpID01=DomID02等
如何从特定员工(选定的一个)获得列出的所有域?
更新:
以下是我用来将数据库中的值输入到JList中的vaules中的代码:
ArrayList<HashMap<String, String>> result =
idb.fetchRows("Select eid, name, address, phone_number, department from Employee;");
for(HashMap<String,String> empRow : result) {
Employee emp = new Employee (
(empRow.get("eid")),
empRow.get("name"),
empRow.get("address"),
empRow.get("phone_number"),
empRow.get("department")
);
limodEmployees.addElement(emp);
}
上面的这段代码是我在使用构造函数执行的metod上使用的。这是我目前在JList方法中的代码:
int selection = jEmployeesEmployeeli.getSelectedIndex();
if(selection >= 0 && selection < limodEmployees.size()) {
Employee emp = (Employee) limodEmployees.getElementAt(selection);
更具体地说明您是如何创建JList的。您使用了哪个构造函数/方法来填充JList?如果您已经使用Object[]通过使用getElementAt(int index)进行填充,则可以获得Object。然后将Object强制转换为您的POJO,并在您的案例中检索关键字或domain_id。然后使用这个键作为参数,进行一个带有或不带有联接的常规sql查询。