【问题标题】:filter code in java for country - state-city using jcombobox使用jcombobox过滤国家/地区的Java代码 - 州城市
【发布时间】:2013-08-26 17:25:57
【问题描述】:

在我的项目中,我想选择填充 COUNTRY、STATE、CITY 的 jcombobox 当我点击国家时,它应该显示在那个国家有多少个国家,然后与城市的国家也有同样的事情

这是我的代码,告诉我哪里错了,什么是正确的代码

private void cmbcountryPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {                                                        
       try{
            //JOptionPane.showMessageDialog(null,"hello");
            String sql= "SELECT StateName From state where Country_Id=? ";
            prst=con.prepareStatement(sql);
            prst.setString(1, cmbcountry.getSelectedItem().toString());
            prst.execute();
            rs=prst.executeQuery();

            if(rs.next()){                   
                    cmbstate.setSelectedItem(rs.getString("state"));                        
            }
        } catch(Exception e)
            {
            JOptionPane.showMessageDialog(null,e);
        }

       fillstate(cmbcountry.getSelectedIndex());

    }  

【问题讨论】:

    标签: java mysql swing jcombobox


    【解决方案1】:

    您的问题不是很清楚,但我认为您有三个组合框。国家、州和城市,您希望根据所选国家和所选国家填充城市。 如果这是您想要的,那么最简单的选择是: //注意使用while而不是if,因为会有多个值

    cmbstate.removeAllItems();
    Vector<String> items = new Vector<String>();
    while(rs.next())
    {                   
       items.addElement(rs.getString("state"));                        
    }
    ComboBoxModel model = new DefaultComboBoxModel(items);
    cmbState.setModel(model);
    

    同样为城市组合框选择状态时。

    每次都创建一个新模型并不是最好的方法,因此可以在循环中调用cmbState.addItem(String);。 在任何情况下,您都可能需要从您正在使用的组合框中删除侦听器,因为当您对数据进行任何更改时会触发侦听器。您可以执行以下操作:

    ItemListener[] itemListeners = cmbState.getItemListeners(); for(ItemListener l: itemListeners ) cmbState.removeItemListener(l); //用这里的组合做你想做的事。 for(ItemListener l: itemListeners ) cmbState.addItemListener(l);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-11
      • 2017-10-20
      • 2011-01-14
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多