1

我有个问题; 我希望你能帮帮我 :)

我想刷新一个 JScrollPane。我编写了一个示例程序,显示了我想做的事情:

import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class ScrollEx extends JFrame{
    private static final long serialVersionUID = 1L;

    private JPanel panel = new JPanel();
    private JTextArea area = new JTextArea(15, 20);
    private JScrollPane scroll = new JScrollPane(area);

    public ScrollEx(){
        super("JScrollPane Test!");

        setSize(300, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        this.panel.setSize(300, 300);
        this.panel.add(scroll);

        for(Integer i = 0; i <= 50; i++){
            this.area.append(i.toString() + "\n");
        }

        getContentPane().add(panel);    

        setVisible(true);
    }

    public static void main(String [] args){
        new ScrollEx();
    }
}

前面的代码显示了一个简单的程序,它在 a 上打印出 0 到 50 之间的数字JTextArea。但是,此打印超出了 的范围,JTextArea并且JScrollPane不会自行刷新。所以我的问题是,我能做些什么来刷新JScrollPane并使其动态以显示整个数字列表?

4

1 回答 1

2

但是,此打印超出了 JTextArea 的范围,并且 JScrollPane 不会自行刷新

显示所有数据。如果您的意思是希望滚动窗格自动滚动以查看添加的最后一行,请查看文本区域滚动以了解正在发生的事情和解决方案。

于 2013-06-12T00:53:46.393 回答