Scrollpane nach oben scrollen

dadom110

Erfahrenes Mitglied
Moin,

einfache kleine Frage: Hab ne Scrollpane, in das eine Textarea eingebettet ist, in die ich wiederum einen längeren Text einfüge. Mein Problem ist, das er die Scrollbar ganz nach unten Scrollt beim einfügen. Wie lasse ich das Scrollpane automatisch wieder nach oben Scrollen, damit man den Anfang vom Text zuerst sieht?

Mfg
Dom
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

/**
 * @author Tom
 * 
 */
public class JScrollPaneExample extends JFrame {

    public JScrollPaneExample() {
        super("JScrollPaneExample");
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        final JTextArea textArea = new JTextArea();
        final JScrollPane scrollPane = new JScrollPane(textArea);
        scrollPane.setPreferredSize(new Dimension(400, 300));
        add(scrollPane, BorderLayout.CENTER);

        JButton btnAddText = new JButton("Add some text");
        btnAddText.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                StringBuffer buffer = new StringBuffer();
                for (int i = 0; i < 1000; i++) {
                    buffer.append(i
                            + "#########################################\n");
                }
                textArea.setText(buffer.toString());
                textArea.setCaretPosition(0);
            }
        });
        add(btnAddText, BorderLayout.SOUTH);

        pack();
        setVisible(true);
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        new JScrollPaneExample();
    }
}

Gruss Tom
 
Ahh Thomas, auf Dich ist verlass, dank Dir

Code:
textArea.setCaretPosition(0);

Das war das hüpfende Komma, damit funktioniert es, dank !!

mFg
Dom
 
Zurück