Which component to use when presenting a selection of large data

What I’m trying to do:

I have a list of over 9000 IP addresses that I want to allow the user to select from. Ideally the component would allow toggling each IP on and off, to be lncluded in a list, or selection list. Additionally, I would like to have the component to provide multi-select.

If I abandon the requirement for multi-select, I could use a drop-down, however, with that many items it seems to choke on scrolling, etc. Here, I think the size of the items list is a problem.

I’ve placed a column panel inside an xy panel, then programmatically (in code) created links for each IP address. This is elegant in that I can manipulate the foreground/background upon click (since I can control the click event). This works very well for a small number of links, multi-select, fine control over colors, kick off events based on a list in the tag, etc. However…

What I’ve tried and what’s not working:

This entire construct ‘chokes’ when I start to create thousands of links in the control panel.

So, here’s the question:

What component, out of the box or custom, would one use to allow multi-select of thousands of items?

Code Sample:

# code snippet

Clone link:
share a copy of your app