根据 ComboBox 值设置字段 Java

Set fields based on ComboBox Value Java

我正在尝试从数据库中检索数据并自动设置 jTextFields。

我已经设法检索到名称的 table 列并将其设置为 combobox

但现在我希望与所选项目相关的所有内容都自动显示在 jTextfields 中。

我尝试了以下代码,但在 setString 上出现错误,无法识别:

    private void jComboBox1PopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {                                                        
        String tmp = (String)jComboBox1.getSelectedItem();
        String SQL = "select * from ROOT.\"Books\" WHERE Name=?";

         try{
    String host = "jdbc:derby://localhost:1527/books";
    String userName = "root";
    String Pass = "1234";
    Connection con = DriverManager.getConnection(host, userName, Pass); 
    Statement stmnt = (Statement) con.createStatement();
    stmnt.setString(1, tmp);
     ResultSet rs = stmnt.executeQuery(SQL);

     if (rs.next()) 
        {
            String add1 = rs.getString("Year");
            jTextField1.setText(add1);
            String add2 = rs.getString("Price");
            jTextField2.setText(add2);
        }

} catch (Exception e) {
    e.printStackTrace();
}
    }    

我唯一能说的就是不要使用 PoupMenuListener。

当用户从组合框中进行选择时,您应该使用 and ActionLIstenerItemListener 来处理事件。

阅读有关 How to Use Combo Boxes 的 Swing 教程部分,了解更多信息和工作示例。