注:以下方法为网上摘抄
1 . JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!
int rowCount = table.getRowCount();
table.getSelectionModel().setSelectionInterval(rowCount-1 , rowCount- 1 );
Rectangle rect = table.getCellRect(rowCount-1 , 0 , true );
table.scrollRectToVisible(rect);
注:table.scrollRectToVisible(rect)必须在table.repaint()和 table.updateUI()(如果有的话)之后,不然有时滚动条不能滚动到最底下。
2 . 直接操纵JScrollPane中的JScrollBar
JScrollPane sPane = new JScrollPane(table);
JScrollBar sBar = sPane.getVerticalScrollBar();
具体操作:
sBar.setValue(int value);
int value = sBar.getValue();
sBar.getMaximum();
sBar.getMinimum();
3 . JTextArea+JScrollPane滚动条自动在最下边
(1 ) 在JTextArea插入最后一条消息之后,使用selectAll()将光标强制移动到JTextArea的最后,实现滚动条的自动滚动。(Aviva中采用的方式)
(2 ) 在JTextArea插入最后一条消息之后,使用(JTextArea)recvArea.setCaretPosition(recvArea.getText().length()),将光标移到最后,实现滚动条的自动滚动。
(3 ) 在JTextArea加载了自动滚动条JScroll之后,将JTextArea加入到JScrolPanel的ViewPort中: (有一些Bug,使得图像有点闪烁)
recvScrollPane.getViewport().add(recvArea, null );
然后在JTextArea插入最后一条新消息之后,将滚动条的Viewport重新设置到最底端的位置:
int height = 20 ;
Point p = new Point();
p.setLocation(0 , recvArea.getLineCount() * height);
recvScrollPane.getViewport().setViewPosition(p);
4 . 设置JScrollPane中的JTextArea自动到底部
int height= 10 ;
Point p = new Point();
p.setLocation(0 , this .jTextArea1.getLineCount()*height);
this .jScrollPane1.getViewport().setViewPosition(p);
分享到:
相关推荐
JScrollPane 滚动条 例子
jScrollPane 滚动条 jQuery 滚动条
这是一个使用自定义样式(在这种情况下看起来像OSX的)的一个JScrollPane的滚动页面的全部内容的例子。
jquery jscrollpane.js滚动窗口微信聊天对话框
jScrollPane javascript模拟滚动条
setTitle("滚动美化"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); DefaultMutableTreeNode root = ...
jScrollPane这个jQuery插件可以让你通过简单的CSS设置就能够替换所有分块元素在浏览器中默认的垂直滚动条样式。
jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条 jScrollPane --跨浏览器 自定义滚动条jScrollPane是一个可以用于替换浏览器滚动条缺省功能( 在具有溢出的元素上)的 jQuery插件: auto ) 具有一个可以使用CSS轻松...
5、autoReinitialise:自动初始化滚动区,内部实现机制实际上是一个定时器,当检测到内部有内容新增时,重新初始化,由于性能原因,默认false; 6、autoReinitialiseDelay:当autoReinitialise设置为true时,该属性...
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
jquery jscrollpane.js滚动窗口仿微信聊天对话窗口样式(支持手机触屏拖动窗口)
前端项目-jScrollPane,jscrollpane-带有jquery和css的跨浏览器可样式滚动条
在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...
jScrollPane想必大家都不陌生吧它就是所谓的jquery滚动条插件,下面为大家介绍下其具体的使用,感兴趣的朋友不要错过
国外开源的代码,可以改变IE或者FIREFOX中的滚动条.在工作中解决了不少我的问题,共享出来:)
可自定义风格的滚动条。 自己整理了一下代码,简单实用方法
jScrollPane-跨浏览器自定义滚动条 jScrollPane是一个插件,它允许您使用HTML结构替换浏览器的默认滚动条(在具有溢出的元素上:auto ),该结构可以使用CSS轻松换肤。 要查看实际使用的jScrollPane示例,请访问。 ...
用JS特製個性化的滾動條。 網頁設計中系統自帶的滾動條常常破壞整個設計格局、風格。
主要介绍了swing组件JScrollPane滚动条实例代码,分享了两个相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
JScrollPane是Swing库提供的一个用于在需要滚动的区域中显示内容的组件。它通常与其他组件(如文本区域、表格、列表等)一起使用,以便在内容溢出时提供滚动功能。