Я делаю программу javafx, и я застреваю, когда пытаюсь позволить многим узлам совместно использовать одну и ту же функцию onAction.
Вот 37 узлов метки внутри программы, и я добавил их в ArrayList и все они имеют одну и ту же функцию blockChange
<Label fx:id="b66" onMouseClicked="#blockChange" text="Label" GridPane.columnIndex="3">
<font>
<Font name="System Bold" size="14.0" />
</font>
</Label>
Я пытался реализовать функцию, которая изменяет текст метки каждый раз, когда я щелкаю метку. Но я не могу указать, какая метка вызывает функцию. Мне интересно, есть ли способ получить вызывающий узел внутри контроллера?
@FXML
void blockChange(MouseEvent event){
//I want to get the calling label here
}