It sounds like you’d be fine just placing the labels at row 0, then you don’t have to fiddle with linebreaks etc. Just make sure to set tellwidth = false so the columns don’t shrink to the text size. So like Label(gl[0, 1], "Column title ...", tellwidth = false)