我的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);
Run Code Online (Sandbox Code Playgroud)
我的JList包含来自我的数据库的文件(路径)数组.
在添加到滚动窗格之前,需要创建列表.代码应该是:
list_1 = new JList();
JScrollPane scrollPane = new JScrollPane(list_1);
//list_1 = new JList();
Run Code Online (Sandbox Code Playgroud)
组件只能有一个父组件.代码应该是:
//contentPane.add(list_1); // this will remove the list from the scrollpane
contentPane.add(scrollPane);
Run Code Online (Sandbox Code Playgroud)
不要使用setBounds():
list_1.setBounds(16, 94, 579, 248);
Run Code Online (Sandbox Code Playgroud)
scrollpane使用自己的布局管理器,因此上面的代码什么都不做.Swing旨在与布局管理器一起使用.
6行代码有3个问题.我建议您首先阅读Swing教程中有关如何使用列表的部分,以获取更多信息和工作示例.
本教程充满了基本的Swing信息,将帮助您开始使用包含更好结构化代码的简单示例.