如何在javafx的gridpane中获取列索引和行索引

时间:2013-06-13 09:45:39

标签: java javafx-2 javafx javafx-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
            }
        });

请告诉我。

2 个答案:

答案 0 :(得分:9)

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

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

参见参考:http://docs.oracle.com/javafx/2/api/javafx/scene/layout/GridPane.html#getRowIndex(javafx.scene.Node)

答案 1 :(得分:-1)

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

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

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

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