GridPane, который мне нужен для моей GameBoard (которая должна содержать количество «плиток», которые имеет мой ландшафт симулятора), не вписывается в ScrollPane.
Сдвиг по иерархии и работа с цветными контейнерами для идентификациипроблема не помогла решить саму проблему.
Основной контейнер FXML, в который входит GameBoard
<SplitPane dividerPositions="0.5" BorderPane.alignment="CENTER">
<items>
<AnchorPane>
<children>
<TextArea layoutX="1.0" layoutY="-14.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
</children>
</AnchorPane>
<ScrollPane prefWidth="800" prefHeight="500" hbarPolicy="ALWAYS" vbarPolicy="ALWAYS" >
<GameBoardCC fx:id="gameBoard" >
</ScrollPane>
</items>
</SplitPane>
Сам пользовательский элемент управления:
<fx:root xmlns:fx="http://javafx.com/fxml/1" type="AnchorPane" xmlns="http://javafx.com/javafx/8.0.221">
<GridPane fx:id="gameBoard"
style="-fx-background-color: green">
</GridPane>
</fx:root>
В основном код, который добавляет эти элементы, я уверен, что большую часть его я получил от Stackoverflow
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
// create node
TerrainNode node = new TerrainNode ("Item " + i + "/" + j, i * 100, j *100, 100, 100);
node.setOpacity (0.5);
// add node to group
gameBoard.getChildren ( ).add (node);
}
}
Изображение поведения слайдера, по какой-то причинеэти узлы не добавляются в Gridpane, а скорее вне его?
Изображения ситуации ползунка
Я надеялся, что ползунок будет "застрял "на 50% (хотя это не моя главная задача сейчас), и, поскольку предполагается, что мое моделирование имеет изменяемый размер сетки плиток с фиксированными размерами плиток, полосы прокрутки должны появляться, например, вСетка 20х20 или в будущем, когда клиент становится слишком маленьким.