我想找到获取单元格中许多元素的列和行索引的最佳解决方案。
例如我有 GridPane(15x15)。每个单元格都有 Button 组件。当指示 mouseClicked 事件时,我想获取行和列的索引。我知道如何手动执行此操作:
@FXML Button btn1;
btn1.setOnMouseClicked(e->{
System.out.println("Row: "+ GridPane.getRowIndex(btn1));
System.out.println("Column: "+ GridPane.getColumnIndex(btn1));
});
但是在我的问题中该怎么做:15x15 gridPane。声明每个按钮并为每个组件复制相同的代码是无效的。有人知道如何做到这一点?
//================================================= =============
我决定准备一种方法并将其链接到所有按钮。这是我要找的:)。
感谢您的回答
@FXML
private void testClicked(MouseEvent e){
Node src = (Node)e.getSource();
System.out.println("Row: "+ GridPane.getRowIndex(src));
System.out.println("Column: "+ GridPane.getColumnIndex(src));
}