JScrollPane 自动跟进 自动到滚动到最底部
来源:互联网 发布:古琴 知乎 编辑:程序博客网 时间:2024/09/21 09:22
注:以下方法为网上摘抄
1 . JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!
int rowCount = table.getRowCount();
table.getSelectionModel().setSelectionInterval(rowCount-1 , rowCount- 1 );
Rectangle rect = table.getCellRect(rowCount-1 , 0 , true );
//table.repaint(); 若需要的话
//table.updateUI();若需要的话
table.scrollRectToVisible(rect);
注:table.scrollRectToVisible(rect)必须在table.repaint()和 table.updateUI()(如果有的话)之后,不然有时滚动条不能滚动到最底下。
2 . 直接操纵JScrollPane中的JScrollBar
JScrollPane sPane = new JScrollPane(table);
JScrollBar sBar = sPane.getVerticalScrollBar(); //得到了该JScrollBar
具体操作:
sBar.setValue(int value); //设置一个具体位置,value为具体的位置
int value = sBar.getValue(); //得到JScrollBar现在的位置
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);
文章转自:http://smallsmile.iteye.com/blog/875030
- JScrollPane 自动跟进 自动到滚动到最底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JscrollPane控制滚动条自动滚到底部
- DIV自动滚动到最底部
- java swing中Jtable+JScrollpane实现自动滚动到底部——测试真实有效
- DIV的滚动条自动滚动到最底部
- 采用 spark textArea 滚动条自动滚动到最底部
- iframe自动滚动到底部
- ListView自动滚动到底部?
- ListView自动滚动到底部
- ListView滚动到底部自动加载更多
- QPushButton类
- [025]Java矩阵运算——jama
- 简单的leetcode(一)
- 图像分析:二值图像连通域标记2-基于轮廓的标记
- TypeScript 面向对象基础知识
- JScrollPane 自动跟进 自动到滚动到最底部
- Microsoft.Win32.OpenFileDialog使用例子
- 漫谈Java虚拟机(JVM)
- 逻辑回归之决策边界 logistic regression -- decision boundary
- 剑指offer面试题 求数组中只出现一次的数字
- OnTouchListener与OnClickListener冲突问题解决思路
- 读书有感
- poj2299Ultra-QuickSort(线段树区间求和单点修改)
- Android开发环境搭建