Add a list box with multiple rows, one thing per row

I want a list boxto display on the UI. Sorta like JList in Java.
I want the list to display with a default of x rows (say 3).
Each “thing” is displayed as its own row.
If there are more than the default display number of rows, it displays a scroll bar.
I want to be able to choose (at least) one of the “things” so that pressing on a button affects that “thing” (like adding it or removing it from the list)
Can i do that?
multi=true seem to do something different.