Jlist和JScrollPane

问题描述:

有人可以告诉我如何将JScrollPane添加到Jlist而不使用流布局以及如何将其添加到JFrame?Jlist和JScrollPane

这是我有:

list = new JList(songNames); 
    list.setVisibleRowCount(3); 
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    list.setLocation(120, 120); 

    JScrollPane scrollPane = new JScrollPane(list); 
    panel.add(scrollPane); 

你并不需要使用FlowLayout但你肯定应该使用布局管理器。使用setLocation似乎暗示您正在使用绝对定位(null布局)。

在这种情况下,JScrollPane将具有默认大小0 x 0,不会出现。请使用layout manager。然后,简单地将panel组件添加到JFrame将使JScrollPaneJList都出现。