当前位置: 代码迷 >> J2SE >> 怎么在jscrollpane中显示最新的内容
  详细解决方案

怎么在jscrollpane中显示最新的内容

热度:126   发布时间:2016-04-23 20:15:43.0
如何在jscrollpane中显示最新的内容
我做了一个JTextPane,然后把这个控件放在JScrollPane中,当textpane中的内容超过范围的时候,就出现了滚动条,但是看不到超出范围的内容,jscrollpane的滚动条一直都是靠上的,我想让自己能像QQ那样,看到最新的内容,把旧的内容给滚掉,请问怎么实现啊?
------解决思路----------------------
引用:
程序里控制滚动条的当前位置


的确如此:


import javax.swing.*;
import javax.swing.text.*;

public class JTextPaneFrame extends JFrame
{
private JTextPane textPane = new JTextPane();
private JScrollPane scrollPane = new JScrollPane(textPane);

public JTextPaneFrame() throws BadLocationException
{
add(scrollPane);

Document document = textPane.getDocument();
document.insertString(document.getLength(), "1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n1\n", null);

JScrollBar scrollBar = scrollPane.getVerticalScrollBar(); //得到竖直方向的滚动条
scrollBar.setValue(scrollBar.getMaximum()); //设置滚动条为最大值
}

public static void main(String[] args) throws BadLocationException
{
JFrame frame = new JTextPaneFrame();
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}