代码之家  ›  专栏  ›  技术社区  ›  Vighanesh Gursale

如何在java中添加列表中的复选框

  •  0
  • Vighanesh Gursale  · 技术社区  · 12 年前

    大家好,我正试图将复选框添加到JList中,但由于某些原因,它给了我 IllegalArgumentException 。如果有人知道如何在JList中添加复选框,请告诉我。提前谢谢

        JCheckBox []data={
        new JCheckBox("C"),
        new JCheckBox("C++"),
        new JCheckBox("Java"),
        new JCheckBox("C sharp")};
        JList l=new JList(data);
        JScrollPane sp=new  JScrollPane(l,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    
    3 回复  |  直到 12 年前
        1
  •  3
  •   Reimeus    12 年前

    这是完整的异常消息:

    IllegalArgumentException: invalid verticalScrollBarPolicy
    

    JScrollPane 被实例化。这个 滚动面板 政策是错误的:

    JScrollPane sp = new JScrollPane(l,
            ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    
        2
  •  1
  •   sikander Zach Green    12 年前

    问题出在 constructor 对于 JScrollPane 。第二个参数应该是Veritical滚动条策略,而不是Horizontal:

    public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
    
        3
  •  0
  •   Community Mohan Dere    8 年前

    出现非法ArgumentExceptions是因为您将水平滚动条策略与垂直滚动条策略进行了切换。

    但使用此代码,您将不会得到复选框列表,只会得到对象的文本表示。

    看看这个 question