2012-05-23 4 views
3

다음 코드 세그먼트를 프로젝트에 추가하여 JScrollPane이 사용자 선택 성능을 수행 한 후 자동으로 맨 아래로 내려가도록했습니다. 그러나 맨 위로 스크롤을 드래그하려고했을 때 여전히 강제로 아래쪽으로 스크롤하여 문제를 해결할 수있는 해결책을 묻고 싶습니다. 미리 감사드립니다.JScrollpane을 해제하여 항상 아래로 내려 가지 않도록하는 방법은 무엇입니까?

private void autoScrollToBottom() { 
    sdPanel.getTabScrollPane().getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() { 

     @Override 
     public void adjustmentValueChanged(AdjustmentEvent e) { 
      e.getAdjustable().setValue(e.getAdjustable().getMaximum()); 
     } 
    }); 
} 

답변

3

스크롤 막대를 이동해야 하는지를 나타내는 부울 플래그를 사용해보십시오. 코드에서 올바른 작업을 수행하면 true으로 설정하십시오.

@Override 
    public void adjustmentValueChanged(AdjustmentEvent e) { 
    if(isScrollingDownRequired) { 
    e.getAdjustable().setValue(e.getAdjustable().getMaximum()); 
    isScrollingDownRequired = false; 
    } 
} 
+0

알리미를 입력하십시오. 고맙습니다. –

+0

+1 'AdjustmentListener'; +1 거기에 관련 예제 [여기] (http://stackoverflow.com/a/7519403/230513)입니다. – trashgod

관련 문제