Tableviewer forårsager 100% CPU load
Jeg har en TableViewer, som har tilknyttet en liste, via det nedenstående:viewer.setInput(theList);
I en anden tråd, der står jeg og putter i listen, og der sker rimelig tit. Og når der kommer noget i listen, så vil jeg jo også gerne have, at det bliver opdateret i selve vieweren, det gør jeg på følgende måde:
//Thread work
theList.addEvent(data);
viewer.refresh(false);
//Thread work slut
CPU loaden stiger, fordi at jo flere elementer der kommer i listen, jo mere skal tablevieweren åbenbart opdatere. Det vil jo så sige, at den faktisk opdaterer hele listen i stedet for bare det enkelte element.
Jeg prøvede så at bruge metoden: viewer.refresh(object), men den virker desværre ikke.. Jeg aner IKKE hvorfor.. Tror måske denne metode sammenligner på TableItem(s), og ikke mine objekter.
Er der nogen, som har nogle forslag til hvordan jeg får min CPU load ned - altså får listen til at opdatere det enkelte element, i stedet for hele listen?
