JavaFX - obtém linha de índice e índice col por OnClick no GridPane [duplicado]
Esta pergunta já tem uma resposta aqui:
Javafx - Determina a posição do cursor no botão direito do mouse em relação ao gridpane 1 respostaComo obter IDs de linha e coluna GridPane no mouse inseridas em cada célula da grade no JavaF 1 respostaJavaFX: Como obter o índice de colunas e linhas no gridpane? 1 resposta Preciso obter o índice do meu clique especificado no meu GridPane chamado myGrid. Se eu colocar um pedaço do meu coord como aqui abaixo, ele funciona .. por exemplo:myGrid.add(new ImageView("othello/images/white.png"), 4, 3);
Se quiser assumir a posição do meu clique a bordo, uso esse método sem sucesso ..
@FXML
private void clickGrid(MouseEvent event) {
Node source = (Node)event.getSource() ;
Integer colIndex = GridPane.getColumnIndex(source);
Integer rowIndex = GridPane.getRowIndex(source);
if (colIndex != null && rowIndex != null){
myGrid.add(new ImageView("othello/images/black.png"), colIndex.intValue(), rowIndex.intValue());
}
}
Se eu não usar
if (colIndex != null && rowIndex != null)
o erro é "Java.NullPointException"
No entanto, se eu usar isso no programa, nada acontece quando tento obter os valores de linha / col. Socorro? Obrigad
EDIT: aqui meu FXML