Do I have to roll my own? ie create a text buffer string and a Label control and an Vscrollbar control and code that copies a section out of the buffer based on the scroll control position? This is such a typical scenario that it seems like there should be more turnkey option.
The ScrollContainer doesn't seem to do what I want since it scrolls over a collection of controls, not the text within what control is showing the text. Maybe I didn't understand it correctly.
(I'm making a simple in-game dev console)

I've used a structure like this, with scrollable text, and a button below the scrollable text:

Panel
.... ScrollContainer
.... .... RichTextLabel
... Button

RichTextLabel might have its own scrolling capability, without the need for the ScrollContainer.