maybe this

https://docs.oracle.com/javase/8/javafx/api/javafx/collections/ModifiableObservableListBase.html

can help you?


you can implement your swap onto a delegate and then just wrap ModifiableObservableListBase around.

Jens

Am 02.12.2014 um 12:23 schrieb Tom Schindl:
I think the only really effecient way is to have the methods on the interface 
of observablelist because the algorithm has to have access to the internal 
datastructure.

Tom

Von meinem iPhone gesendet

Am 02.12.2014 um 12:15 schrieb Werner Lehmann <lehm...@media-interactive.de>:

Hi Peter,

didn't know about that one. It basically does what Tom suggested: makes a copy, 
sorts that one, then uses ObservableList.setAll to get one change event. So it 
is what I am doing already but still removes/adds children ;-)  The remove/add 
approach also does work for now, it just could be a little more efficent...

Werner

On 02.12.2014 12:08, Pete Moss wrote:
You can also try using FXCollections.sort() directly on the children and
see if that helps since you were wondering about a sort operation. This is
intended specifically for use with ObservableList objects. This has worked
well for me. I don't know how many events this will end up firing, since it
wasn't important to me, but it is worth investigating.

- Peter

Reply via email to