如何使用组合框选择来更改第二个组合框

时间:2016-02-10 02:56:13

标签: java sqlite jcombobox itemlistener

我创建了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");
                }
        }
        }
    });

0 个答案:

没有答案