Moin moin,
ich habe eine GUI entwickelt, in der ein TextArea enthalten ist. Der Inhalt des TextAreas aktualisiert sich mit dem Drücken von Knöpfen mit Massages wie "Erfolgreich" oder "Error", welche in einer Liste stehen und wobei die Liste auch stetig mit jedem Knopfdruck erweitert wird.
Nun möchte ich, dass mir immer das untere Ende des TextAreas angezeigt wird, also automatisch zur untersten Stelle gescrollt wird.
Dafür habe ich mir überlegt, dass es doch eigentlich wie folgt klappen müsste (logTable ist der Name der Liste):
Jedoch passiert beim Ausführen nichts.
Im Internet habe ich noch andere Sachen gefunden, wobei aber bspw. ".getDocument" nicht funktioniert...
oder dass ich auf textArea kein getCaret() machen kann.
Wo liegt das Problem? Wie bekomme ich das hin?
ich habe eine GUI entwickelt, in der ein TextArea enthalten ist. Der Inhalt des TextAreas aktualisiert sich mit dem Drücken von Knöpfen mit Massages wie "Erfolgreich" oder "Error", welche in einer Liste stehen und wobei die Liste auch stetig mit jedem Knopfdruck erweitert wird.
Nun möchte ich, dass mir immer das untere Ende des TextAreas angezeigt wird, also automatisch zur untersten Stelle gescrollt wird.
Dafür habe ich mir überlegt, dass es doch eigentlich wie folgt klappen müsste (logTable ist der Name der Liste):
Java:
textArea_1.setCaretPosition(logTable.size());
Jedoch passiert beim Ausführen nichts.
Im Internet habe ich noch andere Sachen gefunden, wobei aber bspw. ".getDocument" nicht funktioniert...
Java:
textArea_1.setCaretPosition(textArea.getDocument().getLength());
oder dass ich auf textArea kein getCaret() machen kann.
Java:
DefaultCaret caret = (DefaultCaret) textArea.getCaret();
caret.setUpdatePolicy(ALWAYS_UPDATE);
Wo liegt das Problem? Wie bekomme ich das hin?