用了setPopupVisble(true),但是程序报错,是何问题,还是不能使用这个方法?

解决方案 »

  1.   

    可以使用:
    javax.swing.AbstractButton.doClick() 
    javax.swing.AbstractButton.doClick(int) 
    javax.swing.JMenu.doClick(int) 
    javax.swing.plaf.basic.BasicMenuItemUI.doClick(javax.swing.MenuSelectionManager)
      

  2.   

    setPopupVisble()方法必须要在JComboBox所在的JFrame调用setVisible(true)方法后用,也就是说JComboBox所在的JFrame必须先显示了,JComboBox才能正确展开,所以你可以这样用:String[] data =  = { "data1", "data2", "data3" };JComboBox cb = new JComboBox(data)
    ....
    ....
    frame.setVisible(true); //frame 是ComboBox所在的JFrame
    cb.setPopupVisible(true);
    frame.validate();
    frame.repaint();