아무리 노력을 해도 나타나지 않는 스크롤바!!!!!!! 

극적으로 해결했습니다.



1 JPanel jpList = new JPanel(); 2 jpList.setLayout(new GridBagLayout()); 3 JScrollPane scrollSingle = new JScrollPane(jpList, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, 4 ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); 5 scrollSingle.setPreferredSize(new Dimension(400, 200));




기본적으로 GridBagLayout() 사용하면 계속 크기를 늘리며 추가된다.

개념을 잘못 이해했습니다. 


스크롤에 크기를 주고 GridBagLayout에 삽입하고


그후엔 jpList 에 무한정 추가하여도 JScrollPane 크기를 벗어나면 자동 스크롤이 되어집니다.


위의 파란 코드는 무조건 스크롤이 표시되도록 하는 코드이고


붉은 부분은 스크롤의 크기를 고정해 주는 코드 입니다.


scrollSingle.setSize(400,200); 으로 백날 해봐야 크기 지정이 되지 않았는데,


scrollSingle.setPreferredSize(new Dimension(400, 200)); 을 쓰시기 바랍니다.







+ Recent posts