如果我有這樣的事情,在那裏我可以控制自動滾動使用布爾標誌「performAdjustment」:檢測鼠標點擊事件
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,我可以檢測到滾動條的單擊事件?
我需要像jScrollPane1.getVerticalScrollBar()。addClickListener()或類似的東西,有沒有這樣的事情exisits? – Johnydep
如何添加鼠標偵聽器? –
謝謝你是對的,但我只是意識到我可以自動滾動使用:textArea.setCaretPosition(textArea.getDocument()。getLength()); – Johnydep