嘿大家我试图将复选框添加到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);
答案 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滚动条策略,而不是Horizontal:
{{1}}
答案 2 :(得分:0)