JComboBox 错误阻止另一个字段显示

JComboBox error blocking another field display

我对 JComboBox 有疑问。它阻止了框架中的另一个字段,该字段旨在显示通过数据库中的外键链接的另一个值,该值取决于已经弹出的组合框。但不知何故,在用户单击组合框后,它会阻止另一个字段。该应用正在使用 MySql.

代码如下:

ComboBox 方法从 DB 中填充值

public void comboBoxBerat(){
        DbConnection DB = new DbConnection();
        DB.DbConnection();
        con = DB.con;
        stat = DB.stmt;
        try {
            sql = "SELECT * FROM weight_of_services";
            rs = stat.executeQuery(sql);
            
            while (rs.next()) {
                jComboBoxBerat.addItem(rs.getString("weight"));
            }
            con.close();                      
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
    }

Action when selection是由combo box生成的,它获取外键链接的值

private void jComboBoxBeratActionPerformed(java.awt.event.ActionEvent evt) {                                             
        DbConnection DB = new DbConnection();
        DB.DbConnection();
        con = DB.con;
        stat = DB.stmt;
        
        String item = (String)jComboBoxBerat.getSelectedItem();
        String sql = "SELECT price FROM weight_of_services WHERE weight = ?";
        
        try {
            pst = con.prepareStatement(sql);
            pst.setString(1, item);
            rs = pst.executeQuery();
            
            if (rs.next()) {
                String price = rs.getString("price");
                txtHargaBerat.setText(price); //put value from combobox to txtField
            }
            con.close();
        } catch (Exception e) {
        }
    }

我 select 从盒子中取出后的问题它阻塞了另一个字段。

这是框架中的组合框问题

解决了。这是因为我正在使用 jpanel 为框架自定义颜色。将一个面板堆叠在另一个面板之上真是一团糟。这就是我的下拉列表被屏蔽的原因。所以我做了什么,删除了所有面板。从一开始就更仔细、更整齐地定制和整理。