TreeView but a list that can handle horizontal/vertical items

Does JUCE have a ready made list/array/something, which can handle non-hierarchical lists of items, which can be dragged & dropped up/down in that list?

It should be able to handle both vertically arranged list of items, as well lists that are horizontally on screen. (not both at the same time of course)

Does something like this exist already in JUCE?

ListBox and/or TableListBox?

At least TableListBox seems to delete and recreate the elements in random when you scroll around the list. That is undesired behavior in my application, since those elements can have tens of megabytes of data, which would need to be recreated whenever the list box element needs to be shown again on screen.

Also both ListBox and TableListBox seem to handle only vertical lists, not horizontal ones.