Hallo ihr,
ich habe mal wieder ein Problem und bekomms einfach nicht hin.
Ich hab ne Tabelle, die ich aktualisieren kann um neue Einträge anzeigen zu lassen, dabei soll die ScrollBar ganz nach unten scrollen - das macht sie aber nicht.
Also von den Befehlen her passt das schon
Sogar noch ein kleiner Sleep davor.. nur er scrollt immer nur bis zu der Zeile die schon da war, sprich die neuen sind nie sichtbar.
Ich setze erst den Text neu in der Tabelle per TableRenderer und anschließend wird der scroll aufgerufen.
Ich muss immer 2x den Button drücken, um ganz ans Maximum zu gelangen (ausser es sind wieder Einträge hinzugekommen)
Ich habe mir mal das Maximum ausgeben lassen, nachdem der Text gesetzt wurde, und er entspricht nie dem richtigen Maximum, er hat das Maximum immer bei der letzten Zeile, die schon existiert hat.
Ich versteh das nicht warum die ScrollBar das nicht erkennt, obwohl ein Text hinzukam und eine Lücke zwischen der aktuellen ScrollBar Position ist und dem wirklichen möglichen Maximum.
Bin anscheinend zu blöd dafür. :cry:
Falls es noch nicht verstanden wurde hier ein Beispiel:
Feld1 | Feld2
---------------------
Erste | Zeile <- ScrollBar Position
Ich drücke den Refresh-Button (neuer Text kommt aus Datenbank hinzu, anschließend Scrollbefehl)
Feld1 | Feld2
---------------------
Erste | Zeile <- ScrollBar Position
---------------------
Zweite | Zeile
Ich drücke nochmal den Refresh-Button (Text wird wieda aus Datenbank geladen (keine neuen Einträge hinzugekommen), anschließend Scrollbefehl)
Feld1 | Feld2
---------------------
Erste | Zeile
---------------------
Zweite | Zeile <- ScrollBar Position
ich habe mal wieder ein Problem und bekomms einfach nicht hin.
Ich hab ne Tabelle, die ich aktualisieren kann um neue Einträge anzeigen zu lassen, dabei soll die ScrollBar ganz nach unten scrollen - das macht sie aber nicht.
Also von den Befehlen her passt das schon
Code:
scrollBar.setValue( scrollBar.getMaximum());
Sogar noch ein kleiner Sleep davor.. nur er scrollt immer nur bis zu der Zeile die schon da war, sprich die neuen sind nie sichtbar.
Ich setze erst den Text neu in der Tabelle per TableRenderer und anschließend wird der scroll aufgerufen.
Ich muss immer 2x den Button drücken, um ganz ans Maximum zu gelangen (ausser es sind wieder Einträge hinzugekommen)
Ich habe mir mal das Maximum ausgeben lassen, nachdem der Text gesetzt wurde, und er entspricht nie dem richtigen Maximum, er hat das Maximum immer bei der letzten Zeile, die schon existiert hat.
Ich versteh das nicht warum die ScrollBar das nicht erkennt, obwohl ein Text hinzukam und eine Lücke zwischen der aktuellen ScrollBar Position ist und dem wirklichen möglichen Maximum.
Bin anscheinend zu blöd dafür. :cry:
Falls es noch nicht verstanden wurde hier ein Beispiel:
Feld1 | Feld2
---------------------
Erste | Zeile <- ScrollBar Position
Ich drücke den Refresh-Button (neuer Text kommt aus Datenbank hinzu, anschließend Scrollbefehl)
Feld1 | Feld2
---------------------
Erste | Zeile <- ScrollBar Position
---------------------
Zweite | Zeile
Ich drücke nochmal den Refresh-Button (Text wird wieda aus Datenbank geladen (keine neuen Einträge hinzugekommen), anschließend Scrollbefehl)
Feld1 | Feld2
---------------------
Erste | Zeile
---------------------
Zweite | Zeile <- ScrollBar Position