java - 从 JScrollPane 中删除边框

标签 java swing border jscrollpane

我在 JScrollPane 中有一个 JList 对象,JScrollPaneJPanel 中。

JList membersList = new JList();

JPanel membersPanel = new JPanel();
membersPanel.setLayout(new BorderLayout());

JScrollPane scrollPane = new JScrollPane(membersList);

membersPanel.add(scrollPane, BorderLayout.CENTER);

我尝试将 membersList、membersPanel 和 scrollPane 的边框设置为空。我也试过:

Border emptyBorder = BorderFactory.createEmptyBorder(0, 0, 0, 0);
membersList.setBorder(emptyBorder);
membersPanel.setBorder(emptyBorder);
scrollPane.setBorder(emptyBorder);

但不知何故我无法删除边框。我做错了什么?

最佳答案

滚动 Pane 有一个视口(viewport),可以有自己的边框。

scrollPane.setViewportBorder(null);

关于java - 从 JScrollPane 中删除边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855468/

相关文章:

java - GCM 和 Smack API

java - 使用自定义纹理制作 JFrame

java - 当父对象具有背景图像时,圆角边框

css - 带透明背景的按钮渐变边框

java - Log4J 不在日志文件条目之间添加换行符

java - 使用Java Regex,如何在括号前后添加空格?

java - 如何使用 firebase recyclerview 设置壁纸应用程序?

java - JPanel设置位置

java - 如何使用 BorderLayout/GroupLayout 从 JPanel 中删除特定元素?

android - 在居中的自定义 View 周围创建边框并删除无用的 LinearLayout?