2011-04-08 6 views
3

stackoverflow 또는 javadoc 사이트에서이 답변을 찾을 수 없습니다. 그것은 아마 아주 사소한 것입니다. 누군가 도움을 줄 수 있습니까?JScrollPane에서 JScrollBars를 숨기는 방법

+2

이 작업을 수행 할 할 이유를 질문입니다. 스크롤 막대를 숨기려면 왜 스크롤 막대에 구성 요소를 추가해야합니까? – camickr

+0

@camickr, 제 경우에는 다른 JScrollPanes 안에 두 개의 JTextAreas가 있습니다. 메인이 스크롤 될 때, 나는 다른 하나가 AdjustmentListener를 따라 가길 바랬지 만, 종속 된 하나가 플로우를 제어하기를 원하지 않았습니다. – haventchecked

답변

11

나는 JScrollPane.VERTICAL_SCROLLBAR_ALWAYS 항상 등등 ..이 당신을 도울 수 있습니다 세로 스크롤 막대를 표시처럼 당신이 당신의 스크롤 막대를 표시 할 때()는 스크롤의 겉 모양을 설정할 수 있습니다 의미 setHorizontalScrollBarpolicy으로 생각합니다.

 JScrollPane jsp = new JScrollPane(lista); 
     jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
     jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
4
scrollpane.setHorizontalScrollBarPolicy(...) 
scrollpane.setVerticalScrollBarPolicy(...) 
0

당신이 그것을 추가 한 이후의 contentPane의 내용이 이상 성장했을 때 나는이 contentPane 크기 범위에서 아직 때 아래 코드 만 표시에 스크롤 막대를 만들 것이다, 그래서 당신이 그것을 보여주고 싶지 않은 가정 것 컨테이너의 크기 .. 나를 위해

JScrollPane jsp = new JScrollPane(container, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEEDED); 

나는 단지 수직을 선호 그래서 나 같은 경우 아래의 코드를 사용한다 :

JScrollPane jsp = new JScrollPane(container, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);