Ho creato un JFrame, con un JTextArea. Vorrei scorrere la textarea automaticamente, dopo ogni aggiunta. Come dovrei gestirlo?Come scorrere automaticamente JTextArea dopo l'aggiunta?
Ho provato log.setCaretPosition(log.getDocument().getLength());
, ma non è cambiato nulla.
package scrollit;
import java.awt.*;
import javax.swing.*;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
public class ScrollIt extends JFrame {
public static void main(String[] args) {
ScrollIt sc = new ScrollIt();
}
public ScrollIt() {
super();
JTextArea log = new JTextArea();
log.setPreferredSize(new Dimension(50,50));
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(log);
pack();
setVisible(true);
log.append("a\n");
log.append("b\n");
log.append("c\n");
log.append("d\n");
log.append("e\n");
log.append("f\n");
}
}
Ho provato la tua a) tecnica. ha funzionato come un fascino! :) – simgineer
@simgineer: ovviamente lo ha fatto! –