在java1.6 JComboBox里只有一个元素的时候 为什么选中唯一的元素用ActionListener不响应呢? 如果有2个或2个以上元素选其中任何一个就可以响应

解决方案 »

  1.   

    historyComboBox.addActionListener(new java.awt.event.ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    historyComboBox_actionPerformed(e);
                }
            });
      

  2.   

    只能贴这么多 用jdk1.4 就没有问题
      

  3.   

    JCombobox的事件是在选中和取消选中这两种情况下发生的,只有一个元素的话,怎么来判断你是选中还是取消选中?有多个元素的话就可以判断是选中某项还是取消某选的选中,这样才会触发事件.
      

  4.   

    恩 可是为什么在jdk1.4里就可以呢?
      

  5.   

    加了个PopupMenuListener,展开时去除对元素的默认选中,当重新选中时ActionListener就可以了