2010-06-18 1 views
1

JDialog 내에 JEditorPane가 있습니다. 이 JDialog가로드 될 때 웹 페이지를로드하고 있습니다. 이 웹 페이지는 JEditorPane 크기보다 큽니다. 그래서 기본적으로 웹 페이지의 특정 위치를 표시하고 싶습니다.JEditorPane의 위치 이동

예를 들어, 175x200 크기의 jdialog 및 JEditorPane이 있습니다. 150 픽셀 아래로 웹 페이지 콘텐츠를 표시하고 싶습니다.

해결 방법이 있습니까? 또는 웹 페이지를 표시하는 데 사용할 수있는 다른 구성 요소가 있으며로드 할 때 웹 페이지의 특정 위치로 이동할 수 있습니다.

답변

2

스크롤 막대를 원하지 않는다면 (개인적으로 스크롤 막대를 표시하고 스크롤하여 볼 수 있도록하는 것이 가장 좋습니다) 개인적으로 JViewport를 사용하는 것이 좋습니다.

JViewport viewport = new JViewport(); 
    viewport.setView(editor); 
    viewport.setViewPosition(new Point(0, 150)); 
    viewport.setViewSize(new Dimension(175, 200)); 
    viewport.setPreferredSize(new Dimension(175, 200)); 
0

JEditorPaneJScrollPane 안에 넣을 수 있습니다. 그런 다음 JScrollPane에서 스크롤 막대를 잡고 백분율로 조정할 수 있습니다. 픽셀 단위로 조정해야하는 경우 이동해야하는 픽셀과 JEditorPane의 총 크기를 비교하여 이동해야하는 비율을 계산할 수 있습니다. 스크롤 막대가 보이지 않도록 JScrollPane의 UI를 조정할 수 있어야합니다.

+0

JScrollPane의 어느 속성을 사용하여 조정할 수 있습니까? – Joe