Aktualisierung eines TableViewers

han_h

Grünschnabel
Hi, ich habe einen TableViewer mit max.1000 Zeilen und 26 Spalten.
Aller 200ms werden 200 Items in das Model geschrieben. Um den ganzen Prozess zu
beschleunigen, aktualisiere ich den TableViewer auch aller 200ms.
Jetzt möchte ich wissen:
1) Kann ich nur die zuzeigende Zeilen aktualisieren anstatt alle Zeilen?
Wenn Ja, wie kann ich das machen?
2) der refresh()-aufruf erhöht die CPU-Auslastung dramatish.
Wie kann ich das verbessern?

Danke

:)
 
Hallo,

versuch doch mal den Tree mit dem Flag SWT.VIRTUAL zu erzeugen. Das erzeugt die sichtbaren Elemente nur wenn nötig.

Gruß Tom
 
Danke Tom,

ich habe den TableViewer schon mit dem Flag SWT.Virtual erzeugt. Allerdings liegt die CPU-Auslastung bei 30%. Ich nehme an, dass es ziemlich normal ist bei diesem Prozess.
Und noch eine Frage:
Funktioniert die Sortierung von ViewerSorter (JFace) in der Virtual Table?
Ich habe gelesen, dass es leider nicht möglich ist. Habe ich Recht?

Danke noch mal.

Gruss Han
 
Hallo Tom,
ich habe versucht die Sortierung in meiner Tabelle zu verbessern, allerdings ist es immer zu langsam meiner Meinung nach (dauert ca. 3 sec). Ich wollte fragen, ob du mir helfen kannst.
Ich implementiere JFace TableViewer und habe meine Tabelle mit Flag SWT.Virtual erzeugt.
Anbei ist mein Sortierungscode.
Es wäre sehr nett, wenn du mir helfen könntest. Danke!

Han
 

Anhänge

Zurück