本人在实现一个聊天程序时使用到了Jtable+JScrollpane的方式,但是发现来了条消息时,不会自动滚动到底部,在网上找了很多方法,那些大家都说可以得方法我试了下就是不行,后来在http://www.oschina.net/question/4873_23262上看到一种方法,试了下完美解决,感谢这位童鞋。花了好久时间 ,终于解决了。我这里总结下:
1.前面那些方法中所以没用的原因是因为,当table新加了一行后,JScrollpane自身有一个自动调整的过程,如果这个时候去设置滚动到底部,滚动条不能完全滚动到底部。
2.解决思路:当滚动条自动调整完毕后在去设置它滚动到底部。监听滚动条的调整事件addAdjustmentListener