JavaFX从GridPane获取行和列

JavaFX从GridPane获取行和列,javafx,Javafx,我想用JavaFX做一个刽子手。我在gridpane中有26个文本节点,但我不想为每个节点创建一个方法,所以我想创建一个方法来处理单击的文本节点。但是我真的不知道怎么做。有任何帮助吗?创建一个方法,该方法采用表示单击发生时的文本的字符串参数: private GridPane grid ; private int numColumns ; private void processClick(String text) { // ... } 然后从每个处理程序调用它,例如: for (c

我想用JavaFX做一个刽子手。我在gridpane中有26个文本节点,但我不想为每个节点创建一个方法,所以我想创建一个方法来处理单击的文本节点。但是我真的不知道怎么做。有任何帮助吗?

创建一个方法,该方法采用表示单击发生时的文本的
字符串
参数:

private GridPane grid ;
private int numColumns ;

private void processClick(String text) {
    // ...
}
然后从每个处理程序调用它,例如:

for (char c = 'A' ; c <= 'Z' ; c++) {
    String s = Character.toString(c);
    Text text = new Text(s);
    text.setOnMouseClicked(e -> processClick(s));
    grid.add(text, (c-'A') % numColumns, (c-'A') / numColumns);
}
for(char c='A';c processClick(s));
add(text,(c-'A')%numColumns,(c-'A')/numColumns);
}
(如果出于任何原因确实需要行和列,您可以同样轻松地让方法获取这些值并从处理程序中传递它们。)