将滚动条添加到JList(包括DefaultListModel对象)

时间:2014-04-06 21:19:12

标签: java swing jscrollpane jlist

我正在尝试向我的JList添加一个滚动条,我在这个网站上搜索了很多关于这个主题的内容但是当我从参考问题中尝试一些东西时,其中任何一个都有效。我代码在这里。

  list = new JList();
  list.setVisibleRowCount(1000);

  model = new DefaultListModel<String>();
  list.setModel(model);
  JScrollPane scrollpane = new JScrollPane();
  scrollpane.setViewportView(list);

如何将滚动条添加到JList?有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

  

如何将scroolbar添加到JList?任何人都可以帮我解决这个问题吗?

当列表中的元素数量大于滚动窗格的大小时,滚动条将自动出现。

我猜测setVisibleRowCount(...)方法什么都不做,因为你没有向ListModel添加任何数据。由于没有任何东西可以渲染,因此大小将为0.使用行数为1000也没有意义,因为您无法在单个页面上显示1000行数据。该属性意味着像10这样的合理值,因此即使列表中有100个项目,您也可以一次看到10项数据。

如果您需要更多帮助,请发布一个SSCCE来证明您的问题(一旦您实际向模型添加数据并使行数合理)。