JScrollPanel滚动条自动滑到底部的实现

  1. JScrollPanel与JTable一起使用时,有两种方法,在监听器中添加以下代码,可以在table中增加一行时滚动条始终处于最底部:

    方法1(该方法效果正常):

    int rowCount = tblLogState.getRowCount();
    tblLogState.getSelectionModel().setSelectionInterval(rowCount - 1, rowCount - 1);
    Rectangle rect = tblLogState.getCellRect(rowCount - 1, 0, true);
    tblLogState.updateUI();
    tblLogState.scrollRectToVisible(rect);

方法2(该方法会出现新加行的界面无法刷新的情况):

    JScrollBar scrollBar = spTableState.getVerticalScrollBar();
    scrollBar.setValue(scrollBar.getMaximum());

2. JScrollPanel与JTextArea一起使用时。

方法(待测试)

    int height=10;
    Point p = new Point();
    p.setLocation(0,this.jTextArea1.getLineCount()*height);
    this.jScrollPane1.getViewport().setViewPosition(p);

参考文档:http://blog.csdn.net/dancen/article/details/7379847

时间: 2024-10-12 05:37:24

JScrollPanel滚动条自动滑到底部的实现的相关文章

ScrollView自动滑到底部

// 自动滑动到底部 mScrollView.post(new Runnable() { @Override public void run() { mScrollView.fullScroll(ScrollView.FOCUS_DOWN);// 滚动到底部 //mScrollView.fullScroll(ScrollView.FOCUS_UP);// 滚动到顶部部 } });

探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多

在Android开发过程中经常需要实现上下拉刷新功能,Google推出的下拉刷新控件SwipeRefreshLayout(彩虹条),由于官方版本只有下拉刷新而没有上拉加载更多的功能,很多人也尝试在这个基础上进行改写.今天尝试一下使用SwipeRefreshLayout配合自定义ListView实现下拉刷新.滑到底部自动加载更多的功能. 效果图如下所示,在进入页面的时候加载自动刷新,滑到底部自动加载更多,当数据已经加载完成则显示已经加载完成,,否则上拉任可继续加载 先贴一下项目结构图吧,这样可能对

让DIV的滚动条自动滚动到最底部 - 3种方法

要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. 但同样的代码拿到我这里却完全失效,又仔细查了下资料说XHTML标准下scrollTop的值恒为0,解决办法是使用 document.documentElement.scrollTop代替document.body.scrollTop,讲了半天所解决的是整个页 面的滚动条.这个方法我是用不了了,因为

当滚动条滚动到页面底部自动加载增加内容的js代码

这篇文章主要介绍了如何使用javscript实现滚动条滚动到页面底部自动加载增加页面内容,需要的朋友可以参考下..1,注册页面滚动事件,window.onscroll = function(){ }; 2,相关获取页面高度.滚动条位置.文档高度的函数: 复制代码 代码如下://获取滚动条当前的位置 function getScrollTop() { var scrollTop = 0; if (document.documentElement && document.documentEle

C# ListBox 自动滚动到底部 方法:

在ListBox中添加一条记录(ListBox.Items.Add方法)后,滚动条会自动回到顶部.我们可能更希望它自动滚动到底部,简要介绍几种方法. 方法一: 1 this.listBox1.Items.Add("new line"); 2 this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1; 3 this.listBox1.SelectedIndex = -1; 在添加记录后,先选择最后一条记录,滚动条会自动到底部,

滚动条自动滚到底

设置页面加载时滚动条自动滚到底的方法: jQuery: $(function(){ var h = $(document).height()-$(window).height(); $(document).scrollTop(h); }); JavaScript: window.onload = function(){ var h = document.documentElement.scrollHeight || document.body.scrollHeight; window.scrol

JS实现滚动条滚到页面距离底部300px时执行事件的方法

scrollTop为滚动条在Y轴上的滚动距离. clientHeight为内容可视区域的高度. scrollHeight为内容可视区域的高度加上溢出(滚动)的距离 $(window).scroll(function(){ var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var windowHeight = $(this).height(); if(scrollHeight-scrollTo

数据更新后让ListView自动滚动到底部

在做聊天界面的时候想要发送新的数据后,listview自动滚动到底部,显示出最新的数据.网上找了两个方法,觉得不错,记录一下. 方法一: 给listview添加下面两个属性 android:stackFromBottom="true"android:transcriptMode="alwaysScroll" or mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 方法二: //

js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox

做web开发经常会碰到需要获取浏览器的滚动条与顶部和底部的距离,然后做相应的处理动作.下面作者就如何通过js来获取浏览器滚动条距离浏览器顶部和底部的高度做一下分享,这个是同时兼容ie和firefox的. 获取窗口可视范围的高度 function getClientHeight(){ var clientHeight=0; if(document.body.clientHeight&&document.documentElement.clientHeight){ var clientHeig