<html>

Java swing 怎样让垂直滚动栏始终在最以下
见图说话:
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();...

Java JScrollPane中JTextArea怎样让滚动栏保持在最以下

Java JScrollPane中JTextArea怎样让滚动栏保持在最以下

jquery 弹出框 当前页面 居中(有滚动栏)

http://zhoujingxian.iteye.com/blog/1775070

带滚动栏居中显示DIV

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">      ...

Java:JScrollPane:依据须要设置滚动栏

java ,JScrollPane,滚动栏

java中怎样加入滚动栏

应将JTextArea置于JScrollPanel中 若要使仅仅有垂直滚动栏而没有水平滚动栏。使用JTextArea.setLineWrap(true),自己主动换行。 经測试一下内容通过 JT...

java学习:利用JScrollpane添加文本域滚轮(滚动栏)

不久前网上看到个JTextArea加滚轮的几种方法,挺不错的。引进下,算是帮助学习了 JTextArea txaDisplay = new JTextArea(); JScrollPane scro...

java 带滚动栏的多行文本输入

package crazy_talking;    import java.awt.GridLayout;  import java.awt.LayoutManager;  //import java...

java滚动栏

import java.awt.*; import javax.swing.*; public class CheckBox extends JApplet {  public void in...

Java Swing JTextArea自己主动加入滚动栏

项目须要,现学一下,默认加入的
  • 微博
    微信
    QQ
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多仅仅同意输入30个字)

posted @ 2017-08-20 15:52  wzjhoutai  阅读(192)  评论(0编辑  收藏  举报