2017-11-09 17 views
-1

나는처럼 보이는 데이터베이스에서보기를 기록을 통해 사용자가 스크롤을 할 수있는 JFrame의이 : 레이블이 이동하지 않으며 정보를 스크롤 아래 않을 경우수직 스크롤 바의 소스를 변경 JScrollPane의

https://i.stack.imgur.com/d9E5a.png

을 그들. 내 문제는 내 사용자가 JScrollPane에 첨부 된 스크롤바 대신 맨 오른쪽에있는 스크롤바를 (자체 JPanel 내부에 있고 JFrame에 추가 한) 모양으로 보이기를 원합니다. 아무도 내 ScrollPane을 별도의 스크롤 막대로 스크롤하는 방법을 알고 있습니까?

+0

' '- 나에게 이해가 가지 않는다. 자신의 JScrollPane에 JPanel을 내포하고 싶습니까? 그렇다면 그렇게하십시오. –

+1

내용을 스크롤하도록 헤더를 수정하지 않지만 헤더는 그대로 유지됩니까? – MadProgrammer

+0

"JScrollPane에 JPanel을 중첩하려는 경우, 그렇다면 그렇게하십시오." @HovercraftFullOfEels 저는 이미 그렇게하고 있습니다. 거기에있는 JScrollPane에 표시된 데이터로 열 이름을 정렬하는 JPanel이 있습니다. 내가 뭘하려고하는 대신 JScrollPane을 스크롤바에 넣는 대신 맨 오른쪽에있는 JFrame에 이미 표시된 스크롤 막대를 사용하십시오 (원래 게시물의 그림 참조). – WickedChester

답변

0

좋아, 나는 내가 원하는 것을 성취 할 방법을 알아 냈다. 휠을 재발 명하고 JScrollBar를 JScrollPane과 함께 사용하는 대신. 대신에, 나는 그것으로 엉망이 내 JScrollPane의에서 수직 스크롤 막대를 추출하고, 그래서처럼 내 인 JPanel에 붙어 : "사람이 별도의 스크롤바로 스크롤 내의 ScrollPane을 만들 수있는 방법을 알고 있나요"

//Where dataPanel is a JPanel I want to be able to scroll 
    JScrollPane roller = new JScrollPane (dataPanel, 
          JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
          JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

    JPanel scrollerPanel = new JPanel(); 
    JScrollBar scrollBar = roller.getVerticalScrollBar(); 
    scrollBar.setPreferredSize(new Dimension (20, 100)); 

    scrollPanel.add(scrollBar);