[java] textpane op scrollpane

Pagina: 1
Acties:

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik heb een JTextPane op een JScrollPane. Steeds komt er onderaan het JTextpane een regel bij.
Mijn probleem is dat de scrollbar niet automatisch meegaat naar beneden.
Hij gooit de tekst wel onderaan erbij, maar je ziet hem niet, want je moet dan zelf eerst de scrollbar naar beneden halen.
Kan ik het scrollpane zo instellen dat hij automatisch met scrollen zo laag mogelijk zit, zodat ik de laatst ingevoegde tekst ook kan lezen?

(setAutoScroll(true) helpt niet)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Hoe add je het JTextPane aan het JScrollPane?

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
JTextPane p = new JTextPane();
JScrollPane s = new JScrollPane(p);

:)

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ik heb nou dit, om tekst op het pane te zetten:
code:
1
2
3
4
5
6
7
8
9
10
public void message(String style, String message) {
    Document doc = msgField.getDocument();
    try {
        doc.insertString(doc.getLength(), message ,msgField.getStyle(style));
//DIT REGELT HET SCROLLEN
        msgField.setCaretPosition(doc.getLength());
      } catch (BadLocationException ble) {
        System.err.println("Sorry, error inserting text:\n"+ble);
      }
}

maar dit lijkt me niet echt optimaal.
ik neem toch aan dat er in dat JScrollPane hiervoor wel een methode is??

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
je kunt gewoon msgField.append gebruiken volgens mij.

[edit]oh shit, je hebt het over een JTextPane, daarbij kan dat niet idd :o