8

如何获取 JavaFX 的列索引和行索引GridPane。看下面的代码

Text text1 = new Text("Text 1");
Text text2 = new Text("Text 2");
StackPane root = new StackPane();
GridPane gridPane = new GridPane();
gridPane.add(text1, 0, 0);
gridPane.add(text2, 1, 0);

当鼠标在 text1 上输入时,我想获取 GridPane 的列索引和行索引

text1.setOnMouseEntered(new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent e) {
        //want to get column index =0 and row index=0
    }
});

请告诉我。

4

2 回答 2

10

您可以利用类中的静态方法获取行索引和列getRowIndex()索引。getColumnIndex()GridPane

System.out.println("Row: " + GridPane.getRowIndex(text1));
System.out.println("Column: " + GridPane.getColumnIndex(text1));

请参阅以供参考

于 2013-06-14T06:45:59.380 回答
-1

当我在寻找与 OP 相同的答案时,我进行了很多搜索,最终找到了这个。

GridPane.getColumnIndex((Node) e.getTarget());

GridPane.getRowIndex((Node) e.getTarget());

如果您使用 GridPane 来制作“网格”,它可以通过单击您想要坐标的节点来获取整数格式的索引

于 2020-12-10T12:01:10.203 回答