java - Java中隐藏透明JScrollPane的边框

标签 java swing border jscrollpane

我已经实现了 JScrollpane 并将 opaque 设置为 false。现在的问题是我无法隐藏它的边框。

代码:

JPanel chapterContainerPanel = new JPanel();
JScrollPane chapterScrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
chapterContainerPanel.setOpaque(false);
chapterScrollPane.setViewportView(chapterPanel);
JLabel blankLabelChapter = new JLabel();
blankLabelChapter.setOpaque(false);
blankLabelChapter.setPreferredSize(new java.awt.Dimension(150, 50));
blankLabelChapter.setRequestFocusEnabled(false);      
chapterContainerPanel.add(blankLabelChapter,BorderLayout.WEST);
chapterContainerPanel.add(chapterScrollPane,BorderLayout.CENTER);
chapterScrollPane.setOpaque(false);
chapterScrollPane.getViewport().setOpaque(false);

图片:

enter image description here

我想隐藏箭头所示的边框。

我尝试了两种方法:

Border border = BorderFactory.createEmptyBorder( 0, 0, 0, 0 );
chapterScrollPane.setViewportBorder( border );
chapterScrollPane.setBorder(border);
chapterContainerPanel.setBorder(null);

chapterScrollPane.setBorder(null);
chapterScrollPane.setViewportBorder(null);

但是两者都不起作用。

最佳答案

请尝试这行代码,希望它能解决您的问题,

chapterScrollPane.setBorder(BorderFactory.createEmptyBorder());

关于java - Java中隐藏透明JScrollPane的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008854/

相关文章:

java.lang.OutOfMemoryError : PermGen space 错误

java - 方向更改崩溃后替换 fragment

java - 插入组件后使 JScrollPane 滚动到底部的正确方法是什么?

java.awt.Component.dispatchEvent() 的目的和行为

python - 如何改变kivy窗口图标的大小

ios - 在 UIImage 的非透明像素周围添加边框和阴影

html - 如何创建 Angular 双边框效果 CSS

java - 在集合中将 "contains"替换为 "add"吗?

javax.net.ssl.SSLPeerUnverifiedException : No peer certificate when downloading website content android

java - 无法使用 getGraphics 绘制到 JPanel