隐藏透明JScrollPane的边框在Java中

时间:2014-04-11 09:36:02

标签: 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);

但两者都不起作用。

2 个答案:

答案 0 :(得分:1)

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

chapterScrollPane.setBorder(BorderFactory.createEmptyBorder());

答案 1 :(得分:0)

简短回答 使用borderFactory创建空边框

chapterScrollPane.setBorder(createEmptyBorder());