Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove border from JScrollPane

I have a JList object in a JScrollPane and the JScrollPane is inside of JPanel.

JList membersList = new JList();

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

JScrollPane scrollPane = new JScrollPane(membersList);

membersPanel.add(scrollPane, BorderLayout.CENTER);

I tried to set the borders of membersList, membersPanel and scrollPane to null. I also tried:

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

But somehow I can't remove the border. What am I doing wrong?

like image 417
JavaCoder Avatar asked May 23 '26 03:05

JavaCoder


1 Answers

The scroll pane has a viewport which can have its own border.

scrollPane.setViewportBorder(null);
like image 133
John Kugelman Avatar answered May 25 '26 18:05

John Kugelman