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