Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在选择另一项时清除JCombobox中最后选定的值_Java - Fatal编程技术网

Java 在选择另一项时清除JCombobox中最后选定的值

Java 在选择另一项时清除JCombobox中最后选定的值,java,Java,我有8个组合框…第一个组合框是客户机,其余7个组合框取决于它…所以如果我从客户机组合框中选择一个项目,那么在用户组合框中,我必须只获取与A相关的值,其余组合框也只获取与A相关的值…但是,如果我从客户机中选择B,则与A相关的项目应该清除,并从中获取项目B仅…那么如何清除现有项目 public void actionPerformed(ActionEvent e) { try { String query="select distinct `User_Name`,`P

我有8个组合框…第一个组合框是客户机,其余7个组合框取决于它…所以如果我从客户机组合框中选择一个项目,那么在用户组合框中,我必须只获取与A相关的值,其余组合框也只获取与A相关的值…但是,如果我从客户机中选择B,则与A相关的项目应该清除,并从中获取项目B仅…那么如何清除现有项目

public void actionPerformed(ActionEvent e)
{
    try
    {
        String query="select distinct `User_Name`,`Purchaser_Name`,`Product1`,`User_boss`,`Purchaser_boss`,`Sales_Engineer`,`Sales_boss`  from Client where Client_Name = ?";
        PreparedStatement pst=conn.prepareStatement(query);
        pst.setString(1, (String) client.getSelectedItem());
        ResultSet rs=pst.executeQuery();

        while(rs.next())
        {

            user.addItem(rs.getString("User_Name"));
            user.setSelectedItem(null);
            purchase.addItem(rs.getString("Purchaser_Name"));

            prod.addItem(rs.getString("Product1"));

            uboss.addItem(rs.getString("User_boss"));

            pboss.addItem(rs.getString("Purchaser_boss"));

            sengg.addItem(rs.getString("Sales_Engineer"));

            sboss.addItem(rs.getString("Sales_boss"));

//          System.out.println(query);

        }
//      System.out.println(query);


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

您可以创建引用
lastSelectedItem
。 进行选择时,将激发ActionEvent并将其发送给ActionListener。 在
JComboBox
的侦听器调用方法
getSelectedItem
中,将其存储在
lastSelectedItem


当您在combobox中选择另一项时,您的侦听器将再次被触发,您可以使用
lastSelectedItem
引用在jcombobox中找到它并将其清除。

请发布选择combobox项的代码。我是否仅在客户端combobox中选择项…对于该传递,请发送variabel client。。。。setString(1,(String)client.getSelectedItem();谢谢你的回答,但是你可以发布一个代码来说明这一点吗。这将非常有帮助。我不知道怎么写?这是