代码之家  ›  专栏  ›  技术社区  ›  Lia

java-获取所选列表项的值

  •  0
  • Lia  · 技术社区  · 6 年前

    我怎样才能得到清单的价值?

    这是我的两个列表,从列表中选择这两个值(如标记的)后,我想在代码中的这个位置将这两个元素(字符串)插入数据库:

                    PreparedStatement pst = con.prepareStatement(query);
    
                    pst.setString(1, txtFieldName.getText());
                    pst.setString(2, txtFieldNumber.getText());
                //  pst.setString(3, listDay.);
    

    在最后一个位置,我想选择用户在ui-two列表中选择的值:

    Picture list

    JButton btnNewButton_2 = new JButton("Speichern"); btnNewButton_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
    try {
    java.sql.Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/dblabor","root",""); String query = "INSERT INTO Teach(Prof,Laborname,Room,Day,Time) VALUES(?,?,?,?,?)"; PreparedStatement pst = con.prepareStatement(query);

                    pst.setString(1, txtFieldName.getText());
                    pst.setString(2, txtFieldLaborname.getText());
                    pst.setInt(3, Integer.parseInt(txtFieldRoom.getText()));
                    pst.setString(4, (String) listDay.getSelectedValue());
                    pst.setString(5, (String) listTime.getSelectedValue());
                    pst.execute();
                    pst.close();
    
    
                    JOptionPane.showMessageDialog(null, "Succssesfull");
    
    
                }
    
                catch(Exception e1) {
    
                    JOptionPane.showMessageDialog(null, "Wrong");
    
    
                }
    

    `

    提前谢谢大家。

    2 回复  |  直到 6 年前
        1
  •  2
  •   camickr    6 年前

    我怎样才能得到清单的价值?

    你被告知只需使用:

    Object value = list.getSelectedValue();
    System.out.println(value);
    

    你显示了这个值吗?

    你读过关于 JDBC Database Access 是吗?

    我相信你需要使用 executeUpate() 方法 PreparedStatement 更改数据。

        2
  •  0
  •   Juan CB Bailey    6 年前

    如果你在使用swing,试试方法 javax.swing.JList#getSelectedValue 从jList对象中获取值。