Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中如何在列表中添加复选框_Java_Swing_Checkbox_Jscrollpane_Jlist - Fatal编程技术网

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

在java中如何在列表中添加复选框,java,swing,checkbox,jscrollpane,jlist,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);

大家好,我正在尝试将复选框添加到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);

这是完整的异常消息:

IllegalArgumentException: invalid verticalScrollBarPolicy
当实例化
JScrollPane
时导致。
JScrollPane
策略是错误的:

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

这是完整的异常消息:

IllegalArgumentException: invalid verticalScrollBarPolicy
当实例化
JScrollPane
时导致。
JScrollPane
策略是错误的:

JScrollPane sp = new JScrollPane(l,
        ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
问题出在for
JScrollPane
中。第二个参数应该是Veritical滚动条策略,而不是水平:

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

public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)

illegalArgumentExceptions是因为您将水平滚动条策略切换为垂直滚动条策略

但是使用这段代码,您不会得到复选框列表,只有对象的文本表示


看看这个

ILLEGARGUMENTEXCEPTIONS ocurs,因为您将水平滚动条策略切换为垂直滚动条策略

但是使用这段代码,您不会得到复选框列表,只有对象的文本表示


查看此图

您从何处获得错误?您从何处获得错误?是否解决问题但不显示任何复选框?是否在JList中显示对象?是否解决问题但不显示任何复选框?是否在JList中显示对象