题
我想要的滚动条添加到一个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中再次可见,并且它按预期工作。
我错过了什么?
解决方案
您需要到滚动添加到容器,而不是名单。
在当前的例子中,通过在滚动加入列表中,它会从其原始容器中的列表中,因为一个部件只能有一个父对象。
不隶属于 StackOverflow