: 지금 내가이 잘 작동감지 마우스 클릭 이벤트는
static boolean performAdjustment = true;
JTextArea textArea = new JTextArea();
JScrollPane jScrollPane1 = new JScrollPane(textArea);
jScrollPane1.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
if(performAdjustment){
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
}});
을하지만, 문제는 나는 사용자가 스크롤 막대를 클릭 할 때이 부울 플래그를 설정 해제하고 사용자가 클릭을 떠날 때 다시 설정해야합니다 (예 : JavaScript의 onMouseOut 이벤트).
스크롤바의 클릭 이벤트를 감지 할 수있는이 새로운 EventListener를 어떻게 추가 할 수 있습니까?
난(). addClickListener() jScrollPane1.getVerticalScrollBar 또는 이와 유사한 같은 뭔가가 필요,이 exisits 이런 건가? – Johnydep
마우스 수신기를 추가하는 방법은 어떻습니까? –
네, 맞습니다.하지만 방금 autoscroll을 사용할 수 있다는 것을 깨달았습니다 : textArea.setCaretPosition (textArea.getDocument(). getLength()); – Johnydep