【问题标题】:How do i get Combobox item count?我如何获得组合框项目数?
【发布时间】:2014-07-24 22:55:30
【问题描述】:

我有 2 个组合框 combobox1(fogcomb) 填充电影标题,如果我在雾梳中选择第二个项目然后int asd 变量得到 2 值,如果我选择第四个项目然后 value=4

fogcomb2.addItemListener(new ItemListener(){
        @Override
        public void itemStateChanged(ItemEvent e){
            asd=fogcomb.getSelectedIndex();

            if (e.getItem().equals(tesztvalt)) {
    try {
      String sql="SELECT Idő,Terem FROM Idopontok I,Filmlista F WHERE Cím like'"+tesztvalt+"'and I.FKód=F.FKód and I.FKód='"+asd+"'"; 
                PreparedStatement pst = conn.prepareStatement(sql);
                ResultSet rs = pst.executeQuery();

                    while (rs.next()) {
                        String name=rs.getString("Idő");
                        String name2=rs.getString("Terem");
                        String name3="   ";
                        fogcomb2.addItem(name+name3+name2);             
                    }

                        }catch(Exception ex) {
                            JOptionPane.showMessageDialog(null, e);

【问题讨论】:

  • 而问题是为什么它在使用选择第二项时返回1,为什么在选择第四项时返回3以及如何将返回值加1?
  • asd=fogcomb.getSelectedIndex() + 1;

标签: java swing jdbc jcombobox itemlistener


【解决方案1】:

只需:

 int size = jComboBox.getItemCount();

【讨论】:

    【解决方案2】:

    由于索引基于0,您应该使用:

    asd=fogcomb.getSelectedIndex() + 1;
    

    编辑

    您将 itemlistener 添加到错误的组合框

    fogcomb2.addItemListener(new ItemListener(){
    

    应替换为:

    fogcomb.addItemListener(new ItemListener(){
    

    【讨论】:

    • 您是否尝试打印asd 的值?
    • 我没有得到你。在 fogcombo2 中选择一个项目时,您正在向同一 fogcombo2 添加更多项目
    • 真的,现在工作,还有一个问题,现在当我在组合 1 中选择一个项目时,它为组合 2 添加项目但是当我在组合 1 中选择一个新项目时,我想覆盖组合 2 中的项目
    • 在添加新项目之前,您需要使用removeAllItems() 删除combo2 中的所有项目。
    • 欢迎您。玩得开心编码:)
    【解决方案3】:

    如果您希望在JComboBox 中获取选择的相应索引位置,您可以在JComboBox 上失去焦点后调用getSelectedIndex()。请注意,getSelectedIndex() 返回一个从 0 开始的值。因此,如果您希望第一个选择返回值 1,第二个选择返回值 2,等等,您可能需要在返回值上添加 +1。

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多