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

时间:2013-04-12 12:54:05

标签: java swing checkbox jscrollpane jlist

嘿大家我试图将复选框添加到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 个答案:

答案 0 :(得分:3)

这是完整的异常消息:

IllegalArgumentException: invalid verticalScrollBarPolicy
实例化JScrollPane时导致的

JScrollPane政策是错误的:

JScrollPane sp = new JScrollPane(l,
        ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

答案 1 :(得分:1)

问题出在JScrollPane public JScrollPane(Component view, int vsbPolicy, int hsbPolicy) 。第二个参数应该是Veritical滚动条策略,而不是Horizo​​ntal:

{{1}}

答案 2 :(得分:0)

illegalArgumentExceptions占用,因为您使用垂直滚动条策略切换水平滚动条策略。

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

看看这个question