我想要的滚动条添加到一个JList(其利用了自定义数据模型)。添加一个JScrollPane实际上 JList中,而不是增加一个滚动条。当我与滚动条运行的代码,将JList是不可见的,我无法看到的数据。

playlistField = new JList(playlist); // playlist is a data model
playlistField.setLocation(32, 220-36);
playlistField.setSize(350,120);
playlistField.setVisible(true);
this.add(playlistField);

listScrollPane = new JScrollPane(playlistField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

注释出listScrollPane = ...线使得JList中再次可见,并且它按预期工作。

我错过了什么?

有帮助吗?

解决方案

您需要到滚动添加到容器,而不是名单。

在当前的例子中,通过在滚动加入列表中,它会从其原始容器中的列表中,因为一个部件只能有一个父对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top