Я создаю программу с сеткой кнопок с помощью TornadoFX, и я хочу привязать 2D-сетку кнопок к соответствующему 2D-массиву логических значений.
display
- это двумерный логический массив в Kotlin
val gridArray = FXCollections.observableArrayList(display)
Это текущий код, который у меня есть для сетки кнопок
gridpane {
for (row_num in 0..15) {
row {
for (col_num in 0..15) {
button("") {
style = "-fx-background-radius: 256;"
action {
state.GridPress(row_num, col_num)
}
}.setPrefSize(32.0, 32.0)
}
}
}
}
Я хочу привязать их, чтобы любые изменения в логическом массиве немедленно обновит стиль кнопок.