如何将多个 TilePane 放入 JavaFx 或 FXML 中的 group/list?

How to put multiple TilePane in a group/list in JavaFx or FXML?

我已经崩溃了互联网来解决我的问题,但没有...,所以我在这里有一个 TilePane 列表

     <children>
                <TilePane fx:id="a0" onMouseClicked="#ma0" prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: black;" />
                <TilePane fx:id="b0" onMouseClicked="#mb0" prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: black;" GridPane.columnIndex="1" />
                <TilePane fx:id="c0" onMouseClicked="#mc0" prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: black;" GridPane.columnIndex="2" />
                <TilePane fx:id="d0" onMouseClicked="#md0" prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: black;" GridPane.columnIndex="3" />
                <TilePane fx:id="a1" onMouseClicked="#ma1" prefHeight="200.0" prefWidth="200.0" style="-fx-background-color: black;" GridPane.rowIndex="1" />
    </children>

所以简单地说,我想做的就是当我单击一个按钮时,所有这些 Tiles 立即全部设置为禁用!容易吗?

如果你不明白我的意思...我如何给所有这些瓷砖一个 ID,以便这个 ID 代表所有这些故事"And it must interact as a tile, for example when i do Id.setVisible(true); it will effect all the tiles!"谢谢大家。

可能不是我描述的那样,但你明白了:)

为什么不给 parent 这个方块的 id,然后就做这样的事情

 pane.getChildren().forEach(node -> node.setDisable(true));

如果您在窗格中有其他孩子 - 在 forEach 中使用 "instance of",或者以相同的方式将此图块分组到另一个节点中,例如在组中。