我已经实现了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);


图片:



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

我尝试了两种方法:

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());

09-12 10:06