2012-12-30 2 views
1

그래서 JTextArea가 있고 바로 옆에 같은 높이의 JLabel을 배치했습니다. JTextArea를 스크롤 가능하게 만들고 싶습니다. 그렇지만 스크롤바는 JTextArea와 JLabel 사이를 이동합니다. 이것은 기본값이지만 JLabel의 오른쪽에 스크롤 막대를 배치하여 JTextArea를 스크롤하지만 JLabel에는 아무 작업도 수행하지 않습니다. JLabel에는 작은 이미지가 포함되어 있습니다. 그 외에는 JTextArea와 스크롤바 사이에 이미지가 있어야합니다. 이를 달성하기위한 좋은 방법은 무엇입니까?JScrollPane의 스크롤 바를 커스텀 위치에 배치하는 방법은?

답변

2

1) verticalScrollbar.NEVER 및 horizontalScrollbar.NEVER로 설정 스크롤에 텍스트 영역 추가 (텍스트 영역 BorderLayout.WEST에서 JPanel의 (의 BorderLayout)에 스크롤 추가)

2) 설정 자동 줄 바꿈이 필요 것

3) BorderLayout.CENTER

4) BorderLayout.EAST

5의 패널에의 JScrollBar를 추가로 패널에 레이블을 추가)을 scro의 verticalScrollbar를 얻을 수 llPane 및 BorderLayout.EAST

프레임의 크기를 재조정 할, 당신은 텍스트 영역/스크롤이 추가/더 적은 공간을 차지하려는 경우, (2), (3) (또는에서 스크롤의 그것의 모델을 설정 (3)과 (4))를 별도의 패널로 결합하여 textArea/scrollPane이 패널의 CENTER 영역에 있어야합니다.

+1

이 포럼에 오신 것을 환영합니다. – mKorbel

0

JPanel을 만들고 텍스트 영역과 이미지를 넣은 다음 수평으로 배치하십시오. 패널을 JScrollPane의 뷰포트 뷰로 설정합니다.

+0

BoxLayout과 함께 작동하도록 만들어졌지만 JLabel도 함께 움직였습니다. (JTextPane이 「스크롤 가능」이되었을 때), 스크롤 바는 패널의 안쪽에 있으므로 JLabel를 넘습니다. – vejmartin

관련 문제