我做了一个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);
}
}