Note that I plan in the future to also add flexible TCastleListBox to the engine “core”. In my vision, the planned TCastleListBox will use TCastleVertical/HorizontalGroup for items, TCastleScrollView for scrolling, and a configurable template for each item (so you can design single item in .castle-user-interface design file, and then use it as template for list box items).
We’ll see how (and when) I’ll finalize it, and how it compares to your list boxes in practice I looked at your approach, and it is cool, a very natural/obvious API (always my big desire too ). I’m happy to advise your list box components to everyone looking for list boxes right now!
P.S. And a much more minimalistic list box, implemented just “to have something quickly” from my side is also here. But this one is really minimalistic, just what I needed for examples/ifc/.