Если вы хотите получить доступ к кнопкам по именам, попробуйте создать Map
val buttons = Map.from((1 to 10).map(i => s"b$i" -> new Button()))
buttons.get("b1")
Обратите внимание, что мы не можем объявить имя значения динамически (во время выполнения), поэтому ниже приводится синтаксическая ошибка
val "x"+1 = 42 // compile-time error
Ключевая концепция, которую нужно понять, - это разница между тем, что происходит в время компиляции , против времени выполнения , то есть разница между средства, предоставленные до , программа запускается против после , программа запускается. Введение имени значения как части определения значения является чисто концепцией времени компиляции.