T
Turtle
Gast
Hallo allerseits!
Ich habe folgendes Problem und suche schon seit geraumer Zeit im Netz nach Antworten, aber finde keine:
Eine JTextPane in einer JScrollPane:
Wenn ich nun der JTextPane über setText() eine HTML-Seite gebe, die mehr Zeilen hat, als auf einmal dargestellt werden kann, scrollt die JScrollPane automatisch nach unten:
Die Frage: Wie kann ich verhindern, dass automatisch nach unten gescrollt wird?
Ich habe es bereits mit diversen Sachen probiert und im Moment behelfe ich mir so:
Das flackert aber so ekelig und ein direktes Ausführen des Scrollbarsetzen nach setText() zeigt keine Wirkung.
Bitte helft mir. Ich sehe mich sonst genötigt, in die Tischkante zu beißen.
Ne ehrlich... mich nervt das so und ich finde keine richtige Lösung. :-(
Gruß,
André
Ich habe folgendes Problem und suche schon seit geraumer Zeit im Netz nach Antworten, aber finde keine:
Eine JTextPane in einer JScrollPane:
Code:
textpane = new JTextPane();
textpane.setEditable(false);
textpane.setContentType("text/html");
scrollpane = new JScrollPane(textpane, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, ScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
Wenn ich nun der JTextPane über setText() eine HTML-Seite gebe, die mehr Zeilen hat, als auf einmal dargestellt werden kann, scrollt die JScrollPane automatisch nach unten:
Code:
StringBuffer test = new StringBuffer();
test.append("");
for(int i=0; i < 200; i++)
{
test.append("" + i + ". Zeile mit Text");
}
test.append("");
textpane.setText(test.toString());
Die Frage: Wie kann ich verhindern, dass automatisch nach unten gescrollt wird?
Ich habe es bereits mit diversen Sachen probiert und im Moment behelfe ich mir so:
Code:
SwingUtilities.invokeLater(new Runnable() {
public void run()
{
JScrollBar sb = scrollpane.getVerticalScrollBar();
sb.setValue(sb.getMinimum());
}
});
Das flackert aber so ekelig und ein direktes Ausführen des Scrollbarsetzen nach setText() zeigt keine Wirkung.
Bitte helft mir. Ich sehe mich sonst genötigt, in die Tischkante zu beißen.
Gruß,
André