2014-10-17 174 views
0

我正在尝试创建一个聊天框应用程序,即时尝试代码侧栏,以便它将保持在底部,但也可以向上滚动以查看历史记录。有什么办法可以做到这一点?当滚动条底部滚动到底部

pane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() { 
     public void adjustmentValueChanged(AdjustmentEvent e) { 
      e.getAdjustable().setValue(e.getAdjustable().getMaximum()); 
     } 
    }); 
+0

我相信这个问题是在这个帖子上回答:http://stackoverflow.com/questions/15623287/how-to-always-scroll-to-bottom-of-text-area – hfontanez 2014-10-17 00:46:37

+0

这将取决于组件构成了'JScrollPane'的视图,但是您可以使用'JViewport#setViewPosition'来代表从JScrollPane角度来看可见的顶部/左边角落 – MadProgrammer 2014-10-17 00:51:46

回答

1

,即时通讯试图代码的侧栏,以便它会留在底部,但也可以滚动查看历史

退房的Smart Scrolling。当滚动条位于最下方时,它将在添加下一个文本时停留在那里。如果您在其他地方滚动,它将保持在那里(即使添加了新文本),直到您将滚动条移回底部。