2013-04-12 37 views
0

嘿,大家我想將複選框添加到JList,但由於某些原因它給了我IllegalArgumentException。如果有人知道如何在JList中添加複選框,請告訴我。謝謝你在前進如何在java列表中添加複選框

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); 
+1

你從哪裏得到一個錯誤? –

回答

3

這是一個完整的異常消息:

IllegalArgumentException: invalid verticalScrollBarPolicy 

JScrollPane被實例化引起的。該JScrollPane政策是圍繞着錯誤的方式:

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

的問題是在constructorJScrollPane。第二個參數應該是Veritical滾動條的政策,而不是水平:

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

的illegalArgumentExceptions ocurs因爲你切換水平滾動條策略與垂直滾動條策略。

但是,通過此代碼,您將無法獲得複選框的列表,僅顯示objets的文本表示。

看看這個question

+0

雅它解決了問題,但沒有顯示任何複選框,它顯示JList中的對象 –

相關問題