我创建了2个组合框。
第一个comboBox下拉列表是基于radioButton选择创建的。
第二个comboBox下拉列表是根据第一个comboBox中的选择决定的。
第一个comboBox从我的一个SQLite表中的列中提取其列表。
如何获得第一个comboBox的选择(表中的类别列)来交叉引用选择ID(Cat_ID)?
示例table_1:
Cat_ID类别 1.测试1 2.测试2
在第二个comboBox中,我想听一下第一个comboBox中的选择。然后取第一个组合框选择ID(Cat_ID)来查询我的SQLite数据库,查找第二个表上具有匹配ID号的所有条目,并将它们列在第二个组合框中。
希望这是有道理的。
这是第一个comboBox代码:
radioButton_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
try{
con = DriverManager.getConnection("jdbc:sqlite:WB.db");
con.setAutoCommit(false);
stmt = con.createStatement();
String s = "SELECT * FROM Categories;";
rs = stmt.executeQuery(s);
while(rs.next()){
comboBox.removeItem(rs.getString(2));
comboBox.addItem(rs.getString(3));
}
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "didnt pull from database");
}finally{
try{
stmt.close();
rs.close();
con.close();
}catch (Exception e){
JOptionPane.showMessageDialog(null, "ERROR CLOSE");
}
}
}
});