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();
    }
}

上記のコードは、 に 0 から 50 までの数字を出力する単純なプログラムを示していJTextAreaます。ただし、この印刷は の境界を超えており、 は自動的にJTextArea更新JScrollPaneされません。だから私の質問は、数字のリスト全体を表示するために、を更新して動的にするために何ができるでしょうか?JScrollPane

4

1 に答える 1

2

ただし、この印刷は JTextArea の境界を超えており、JScrollPane はそれ自体では更新されません。

すべてのデータが表示されます。スクロールペインを自動的にスクロールして、追加された最後の行を確認したい場合は、テキスト領域のスクロールをチェックして、何が起こっているかの説明と解決策を確認してください。

于 2013-06-12T00:53:46.393 に答える