<html>
Java swing 怎样让垂直滚动栏始终在最以下
见图说话:
上图中箭头所指的是一个JTextPane
JTextPane 被包在JScrollPane 中
//运行结果显示窗体
resultTextPane = new AssistPopupTextPane();
resultTextPane.setContentType("text/html; charset=UTF-8");
resultTextPane.setEditable(false);
DefaultCaret caret = (DefaultCaret)resultTextPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
scrollPane.setViewportView(resultTextPane);
在接收到推送消息时,JTextPane中的内容会动态的添加,添加到一定程度,会产生垂直滚动栏,那么怎样使垂直滚动栏始终保持在JTextPane 最底部呢?
这样就永远能够看到最新的推送消息了.
实现:
(1)设置JTextPane 的策略
DefaultCaret caret = (DefaultCaret)resultTextPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
(2)当JTextPane 动态添加内容时
resultTextPane.setSelectionStart(resultTextPane.getText().length());
JScrollBar vertical = scrollPane.getVerticalScrollBar();
vertical.setValue( vertical.getMaximum());
说明:
(1)resultTextPane 的类型是JTextPane;
(2)JTextPane和JTextArea的差别:
JTextPane 能够设置html样式;
JTextArea无法设置成为html样式
项目採用maven 构建
源码下载地址:
项目源码
依赖的jar包:
依赖包
版权声明:
举报
- 本文已收录于下面专栏:
相关文章推荐
-
JAVA滚动栏自己主动下滑究竟部
JTextArea chat; JScrollPane scollPanel; JScrollBar jsb; 我喜欢的方法是: chat.selectAll();...- hnust_taoshiqian
- 2015-04-28 21:38
- 706
-
Java JScrollPane中JTextArea怎样让滚动栏保持在最以下
Java JScrollPane中JTextArea怎样让滚动栏保持在最以下- theusProme
- 2016-11-09 10:17
- 562
-
jquery 弹出框 当前页面 居中(有滚动栏)
http://zhoujingxian.iteye.com/blog/1775070- u014263805
- 2014-07-10 19:40
- 1364
-
带滚动栏居中显示DIV
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> ...- jnshunsheng
- 2012-05-24 17:46
- 1662
-
Java:JScrollPane:依据须要设置滚动栏
java ,JScrollPane,滚动栏- liqiancao
- 2015-12-27 21:48
- 5574
-
java中怎样加入滚动栏
应将JTextArea置于JScrollPanel中 若要使仅仅有垂直滚动栏而没有水平滚动栏。使用JTextArea.setLineWrap(true),自己主动换行。 经測试一下内容通过 JT...- jiangxindu1
- 2014-09-30 17:55
- 4205
-
java学习:利用JScrollpane添加文本域滚轮(滚动栏)
不久前网上看到个JTextArea加滚轮的几种方法,挺不错的。引进下,算是帮助学习了 JTextArea txaDisplay = new JTextArea(); JScrollPane scro...- TheHide
- 2015-12-07 21:50
- 2037
-
java 带滚动栏的多行文本输入
package crazy_talking; import java.awt.GridLayout; import java.awt.LayoutManager; //import java...- sinat_31719925
- 2016-04-22 08:46
- 467
-
java滚动栏
import java.awt.*; import javax.swing.*; public class CheckBox extends JApplet { public void in...- wenlovingliu
- 2013-03-21 10:27
- 294
-
Java Swing JTextArea自己主动加入滚动栏
项目须要,现学一下,默认加入的- xueerfei008
- 2014-06-30 16:09
- 25554
收藏助手
不良信息举报
0条评论