0

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

3 回答 3

3

这是完整的异常消息:

IllegalArgumentException: invalid verticalScrollBarPolicy

JScrollPane实例化时引起的。这些JScrollPane政策是错误的:

JScrollPane sp = new JScrollPane(l,
        ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
于 2013-04-12T13:00:22.913 回答
1

问题JScrollPane. 第二个参数应该是垂直滚动条策略,而不是水平:

public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
于 2013-04-12T13:02:04.343 回答
0

发生非法ArgumentExceptions 是因为您将水平滚动条策略与垂直滚动条策略切换。

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

看看这个问题

于 2013-04-12T13:04:34.977 回答