【问题标题】:how get column index and row index in gridpane of javafx如何在javafx的网格窗格中获取列索引和行索引
【发布时间】:2013-06-09 15:44:35
【问题描述】:

如何在 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
    }
});

请告诉我。

【问题讨论】:

    标签: java javafx-2 javafx javafx-8


    【解决方案1】:

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

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

    查看reference

    【讨论】:

    • 我可以在不在网格窗格上添加任何节点的情况下获取索引
    • 方法GridPane.getColumnIndex(text1)GridPane.getRowIndex(text1) 不会在GridPane 上添加任何节点。它只是返回传递项的索引。
    【解决方案2】:

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

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

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

    【讨论】:

    • 你的回答比@ShreyasDave 的回答更有用吗?
    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多