在我的 JList 上添加滚动



我的 ScrollPane 不会向我的 JList 显示。我尝试使用这个、这个和许多其他方法在我的 jlist 上添加滚动,但它不会只显示。这是我的代码示例。

        JScrollPane scrollPane = new JScrollPane(list_1);
    list_1 = new JList();
    scrollPane.setViewportView(list_1);
    list_1.setBounds(16, 94, 579, 248);
    contentPane.add(list_1);
    contentPane.add(scrollPane);

我的 JList 由来自我的数据库的文件(路径(数组组成。

列表

需要先创建,然后再添加到滚动窗格。代码应为:

list_1 = new JList();
JScrollPane scrollPane = new JScrollPane(list_1);
//list_1 = new JList();

一个组件只能有一个父组件。代码应为:

//contentPane.add(list_1); // this will remove the list from the scrollpane
contentPane.add(scrollPane);

不要使用 setBounds((:

list_1.setBounds(16, 94, 579, 248);

滚动窗格使用自己的布局管理器,因此上面的代码不执行任何操作。Swing 旨在与布局管理器一起使用。

6行代码的3个问题。我建议您首先阅读 Swing 教程中关于如何使用列表的部分,以获取更多信息和工作示例。

本教程包含基本的 Swing 信息,将帮助您开始使用包含更好结构化代码的简单示例。

最新更新