2010-12-31 4 views
3

Ich möchte eine SWT Virtual Table mit einer riesigen Anzahl von Reihen (bis zu 3 Mio.) bevölkern. Wenn ich einen Lazy-Content-Provider verwende, kann ich keine Filter verwenden und wenn ich einen normalen Content-Provider verwende, wird die Leistung beim Ändern des Filters sehr schlecht. Gibt es eine Möglichkeit, große Tabellen in SWT oder JFace zu filtern?Riesige SWT/JFace Tabellen mit Filterung

Antwort

0

Sie müssen auf Datenanbieterebene filtern.

Wenn Ihre Daten also aus einer Datenbank stammen, verwenden Sie SQL zum Vorfiltern Ihrer Ergebnisse.

+0

Indem die Viewer-Eingabe auf ein vorfiltriertes Modell gesetzt wird? – javra

+0

Meine Daten stammen nicht aus einer Datenbank und werden in einer großen Liste gespeichert. Ich möchte eine HashMap verwenden, aber ich bin mir nicht sicher, wie man eine Regex/Teilstringsuche mit einer HashMap implementiert (Hinzufügen von Einträgen für jedes Präfix und Suffix ??) – javra

+0

Vorfilterung nützt nichts ... Einstellung der neuen Eingabe und Einstellung der Neue Items zählen zu lange! Gibt es keine gebrauchsfertige Lösung für mein Problem? – javra