Why a dynamic textfield? First thought I had was a table component, a table of buttons built dynamically.

Then it occurred to me that perhaps a static build is all that is required.

Taly, make your "buttons" with the text and a over image like the little triangle for each item, then create a listener event for each that displays whatever you want.