Hi,
ich habe eine JTextArea in einer JScrollPane.
Wird der JTextArea Text hinzugefügt, scrollt das JScrollPane nicht automatisch mit.
Mit Hilfe der Suchfunktion habe ich hier eine halbwegs funktionierende Lösung gefunden:
Damit scrollt er automatisch bis eine Zeile vor Schluss. Die letzte Zeile (die neu hinzugefügt wurde) liegt aber immer noch ausserhalb.
Hat wer eine idee, wo das Problem liegt?
Ich habe mal versucht, dass ganze per SwingUtilitiesinvokeAndWait(new Runnable...); bzw SwingUtilitiesinvokeLater(new Runnable...); versucht, da kommt dann allerdings garnichtsmehr an.
ich habe eine JTextArea in einer JScrollPane.
Wird der JTextArea Text hinzugefügt, scrollt das JScrollPane nicht automatisch mit.
Mit Hilfe der Suchfunktion habe ich hier eine halbwegs funktionierende Lösung gefunden:
Code:
public void addText(String text) {
messages.append("\n"+text); //messages ist die JTextArea
JScrollBar scrollBar = messagesScrollPane.getVerticalScrollBar();
scrollBar.setValue(scrollBar.getMaximum());
}
Hat wer eine idee, wo das Problem liegt?
Ich habe mal versucht, dass ganze per SwingUtilitiesinvokeAndWait(new Runnable...); bzw SwingUtilitiesinvokeLater(new Runnable...); versucht, da kommt dann allerdings garnichtsmehr an.