Замена JavaFX Gridpane при панорамировании / прокрутке
В настоящее время я пытаюсь реализовать панорамирование (игровой) карты, визуальная часть которой представляет собой сетку. Поскольку базовая модель данных может указывать огромную карту, я хочу показать только маленькую (скажем, 40x40) карту листов. Когда я перемещаю / прокручиваю карту, я в настоящее время устанавливаю карту на ноль и заменяю ее новой сеткой, содержащей новое содержимое. Я заметил, что это несколько запаздывает, возможно потому, что я хочу, чтобы он продолжал заменять сетки, пока я перетаскиваю карту. Это означает, что каждые 50 пикселей, которые я перетаскиваю, снова перезагружают всю сетку.
Есть ли более эффективный способ изменить содержимое сетки? Я попытался реализовать решение, которое загружает только строку или столбец (в зависимости от того, панорамирую ли я: север / восток / юг / запад), но это выглядело хуже или хуже, поскольку, похоже, не существует эффективного способа делать это в сетке Афаик. Должен ли я даже использовать сетку для этого? Любой совет высоко ценится.