般情况都是点了下拉列表中的一个item就缩了, 如何可让下拉菜单在点击某value = Group 的item后依旧处于popup状态 我说的是Swing,谢谢

解决方案 »

  1.   

    是这样的,为了避免下拉框中item过多 用户体验不爽
    初始状态 下拉框只有 Group-1,Group-2,Group-3
    点了Group后 下拉框会新增该group下属的子集,即 Group-1,Group-2,Group-3,child-1,child-2,child-3....目前有个需求 是点group时不缩回menu,而仅在点child时才认为你选到想要的值了需要缩回
      

  2.   

    点 "---请选择---"时下拉列表就不收起来 public static void main(String[] args) throws Exception{
    String[] ss={"--请选择--","2222","33333","444444"};
    JComboBox cb=new MyComboBox(ss);
    JFrame r = new JFrame("测试");
    r.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    r.setSize(300,200);
    r.add(cb,BorderLayout.NORTH);
    r.setVisible(true);
    }

    static class MyComboBox extends JComboBox{
    public MyComboBox(Object[] os){
    super(os);
    }
    public void setPopupVisible(boolean b){
    if(!b && getSelectedIndex()==0){
    return;
    }
    super.setPopupVisible(b);
    }
    }