Как поместить несколько TilePane в группу / список в JavaFx или FXML? - PullRequest
0 голосов
/ 11 декабря 2018

Я рухнул в Интернет, чтобы решить мою проблему, но ничего ... Итак, у меня есть список 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>

Итак, я просто хочу нажать на кнопкувсе эти тайлы отключены!легко верно?

В случае, если вы не поняли мою точку зрения ... как я могу дать всем этим плиткам идентификатор, чтобы этот идентификатор представлял все эти истории? "И он должен взаимодействовать как плитка, например, когда я делаю Id.setVisible(true); это повлияет на все плитки! "Спасибо всем.

может быть, не совсем так, как я описал, но вы понимаете:)

1 Ответ

0 голосов
/ 11 декабря 2018

почему бы не дать идентификатор родителю этой плитки, а затем просто сделать что-то вроде этого

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

и, если у вас есть другие дочерние элементы на панели - либо используйте "instance of" в forEach, либо простогруппируйте эти плитки в другом узле таким же образом, например, в группе.

...