注:以下方法为网上摘抄
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`的使用方法,以及如何创建一个滚动条的例子。 首先,让我们了解`JScrollPane`的基本结构。`...
《使用jQuery jscrollpane.js实现滚动窗口微信聊天对话框》 在网页开发中,创建一个类似于微信聊天对话框的交互式界面是一项常见的需求。为了实现这样的功能,开发者常常会利用JavaScript库,比如jQuery,以及相关...
在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加可滚动的视图,特别是当内容超出屏幕范围时。`JScrollPane`提供了内置的滚动条,但有时为了满足特定的用户界面设计或者提供更丰富的用户体验,...
4. **获取 API**:初始化后,你可以通过 `datajsp` 属性获取 `jScrollPane` 的 API,以便进一步操作滚动条,如滚动到特定位置、更新内容等。 **常见功能** 1. **手动触发滚动**:API 提供了 `scrollToY` 和 `...
在默认情况下,浏览器会自动生成并显示滚动条,但这些滚动条通常样式单一且不可定制。jScrollPane 提供了一个优雅的解决方案,允许开发者通过CSS样式来美化网页中的滚动条,使其与整体设计更协调,提升用户体验。 #...
jQuery的jScrollPane是一个高度可定制的滚动条插件,它允许开发者通过CSS样式来改变页面上块级元素的默认垂直滚动条,以提供更美观、更符合网站整体风格的用户体验。这个插件不仅提升了滚动条的视觉效果,还提供了...
setTitle("滚动美化"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); DefaultMutableTreeNode root = ...
**jScrollPane 2.0** 是一个国外的开源项目,主要目标是为 Internet Explorer 和 Firefox 浏览器提供自定义的、美观的滚动条样式。这个插件在很多实际应用场景中都显示出了其价值,特别是在网页设计和开发过程中,...
JScrollPane 是一个专门用于创建自定义风格滚动条的工具,它允许开发者根据自己的需求定制滚动条的样式,以提升应用的整体视觉效果。 JScrollPane 主要应用于Java Swing环境,它提供了一种优雅的方式来实现滚动功能...
jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条 jScrollPane --跨浏览器 自定义滚动条jScrollPane是一个可以用于替换浏览器滚动条缺省功能( 在具有溢出的元素上)的 jQuery插件: auto ) 具有一个可以使用CSS轻松...
在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...
除了上述介绍的内容,jScrollPane还提供了许多其他的功能和选项,比如动态更新滚动区域的大小、自定义滚动条按钮、自动隐藏滚动条等。这些功能都可以通过阅读jScrollPane的官方文档来获取更详细的使用说明和示例代码...
最后,为了让移动设备上的用户也能享受到流畅的交互体验,我们需要确保jscrollpane.js插件的触屏拖动功能已经正确配置。通过设置`touchDrag: true`,我们可以启用这一特性,使得用户在触屏设备上可以像操作原生应用...
JScrollPane可以使得开发者无需关注滚动条的细节,只需将组件添加到JScrollPane中即可。 JScrollPane只能包含一个直接的子组件,这意味着不能在JScrollPane中直接使用布局管理器来管理多个组件的位置和大小。如果...
5、autoReinitialise:自动初始化滚动区,内部实现机制实际上是一个定时器,当检测到内部有内容新增时,重新初始化,由于性能原因,默认false; 6、autoReinitialiseDelay:当autoReinitialise设置为true时,该属性...
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
前端项目-jScrollPane,jscrollpane-带有jquery和css的跨浏览器可样式滚动条
`swing之滚动条下拉加载数据源码`这个标题暗示了我们将在 Swing 应用程序中实现一个功能,即当用户滚动到底部时自动加载更多数据。这种机制常见于许多现代应用程序,如社交媒体应用、新闻阅读器等,以提高用户体验。...
分享了两个相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下”表明,本文将深入探讨Java Swing编程中的JScrollPane组件,这是Swing库提供的用于添加滚动条功能到界面组件的类。...
在Java Swing中,滚动条(JScrollPane)是用于在用户界面中提供滚动功能的重要组件,它允许用户查看超出视口大小的组件内容。`JScrollPane`不仅包含滚动条,还包含一个称为ViewPort的特殊区域,这个区域显示的是实际...