0

有人可以告诉我如何在不使用 flowlayout 的情况下将 JScrollPane 添加到 Jlist 以及如何将其添加到 JFrame 中吗?

这就是我所拥有的:

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

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

1 回答 1

1

您不需要使用FlowLayout,但您当然应该使用布局管理器。使用setLocationuse 似乎暗示您使用的是绝对定位(null布局)。

在这种情况下,JScrollPane将有一个默认大小0 x 0并且不会出现。而是使用布局管理器。然后只需将panel组件添加到JFrame将同时出现JScrollPaneJList

于 2013-05-12T16:31:12.133 回答