ตาราง SWT/JFace ขนาดใหญ่พร้อมตัวกรอง

ฉันต้องการเติม SWT Virtual Table ด้วยแถวจำนวนมาก (สูงสุด 3 ไมล์) เมื่อฉันใช้ผู้ให้บริการเนื้อหาแบบ Lazy ฉันไม่สามารถใช้ตัวกรองได้ และเมื่อฉันใช้ผู้ให้บริการเนื้อหาปกติ ประสิทธิภาพในการเปลี่ยนตัวกรองจะแย่มาก มีวิธีกรองตารางขนาดใหญ่ใน SWT หรือ JFace หรือไม่?


person javra    schedule 31.12.2010    source แหล่งที่มา


คำตอบ (1)


คุณต้องกรองในระดับผู้ให้บริการข้อมูล

ดังนั้นหากข้อมูลของคุณมาจากฐานข้อมูล ให้ใช้ SQL เพื่อกรองผลลัพธ์ล่วงหน้า

person Will    schedule 31.12.2010
comment
โดยการตั้งค่าอินพุตของวิวเวอร์ให้เป็นโมเดลที่กรองไว้ล่วงหน้า? - person javra; 31.12.2010
comment
ข้อมูลของฉันไม่ได้มาจากฐานข้อมูลและจัดเก็บไว้ในรายการขนาดใหญ่ ฉันต้องการใช้ HashMap แต่ฉันไม่แน่ใจว่าจะใช้การค้นหา Regex/Substring ด้วย HashMap ได้อย่างไร (เพิ่มรายการสำหรับแต่ละคำนำหน้าและคำต่อท้าย ??) - person javra; 31.12.2010
comment
การกรองล่วงหน้าไม่มีประโยชน์... การตั้งค่าอินพุตใหม่และการตั้งค่าจำนวนรายการใหม่ใช้เวลานานเกินไป! ไม่มีวิธีแก้ปัญหาที่พร้อมใช้งานสำหรับปัญหาของฉันใช่หรือไม่ - person javra; 12.01.2011