当前位置: 首页 > 知识库问答 >
问题:

如何获取大网格窗格(15x15)中每个元素的列和行索引

顾赞
2023-03-14

我想找到获得单元格中许多元素的列和行索引的最佳解决方案。

比如我有GridPane(15x15)。每个单元格都有按钮组件。当mouseClicked事件被指示时,我想获取行和列的索引。我知道如何手动操作:

@FXML Button btn1;

btn1.setOnMouseClicked(e->{
            System.out.println("Row: "+ GridPane.getRowIndex(btn1));
            System.out.println("Column: "+ GridPane.getColumnIndex(btn1));
        });

但我的问题是:15x15网格窗格。声明每个按钮并为每个组件复制相同的代码是无效的。有人知道怎么做吗?

//============================================================

我决定准备一种方法并将其链接到所有按钮。这就是我正在寻找的:)。

感谢您的回答

    @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));
}

共有1个答案

燕钟展
2023-03-14

您可以循环遍历<code>网格窗格</code>的所有元素,并在其中添加Eventhandler。

    for (Node element : gridpane.getChildren()) {
        element.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
                System.out.println("Row: " + GridPane.getRowIndex(element));
                System.out.println("Column: " + GridPane.getColumnIndex(element));
            }
        });
    }
 类似资料:
  • 我的任务是在全屏模式下创建可调整大小的图形。当用户改变程序的窗口(默认为全屏)时,图形必须是可调整大小的(图形的组件和线条改变它们的大小)。我实现了带有:元素(即s)的图形,这些元素位于定义的坐标中。然后,在方法的帮助下生成这些行。下面是Graph的scema: 一切都很好,但问题是我不能调整我的图形大小。所有组件都保持其尺寸;变量、、不进行大小调整。我尝试使用params等,但它们不调整大小,只

  • 问题内容: 在Selenium 2.0中,我不知道如何遍历网页中的HTML表。在selenium2.0 javadoc中,我找到了两个类“ TableFinder”和“ TableCellFinder”,但找不到任何示例。 我想做这样的事情: 如何从每个表格单元格中获取文本? 问题答案: 感谢您的早日答复。 我找出了使用硒2.0类的解决方案。

  • 我们如何从谷歌电子表格中的单元格中获得价值? 我有行和列索引从

  • 我正在我的应用程序中试用JFX拖放特性(稍后以一个序列连接对象)。我找不到任何简单的方法拖放我的ImageView/按钮在我的窗格的适当位置,因此我计划应用GridPane的使用。GridPane将是一个包含超过(50x50)个单元格的大画布。 如果我在代码中指定需要通过ImageView在(2,2)单元格处拖放,我就能够做到这一点。但是,我需要给我的用户这个访问权限。用户可以在网格中移动指针,并

  • 在过去的几天里,我一直在尝试从图片中获取数独网格,我一直在努力获取网格中较小的正方形。我正在制作下面的图片。我原以为用canny过滤器处理图像会很好,但事实并非如此,我无法得到每个正方形的所有轮廓。然后,我将自适应阈值、otsu和一个经典阈值用于测试,但每次,它似乎都无法捕获每个小正方形。 最终的目标是获得包含数字的单元格,并使用Pytork识别数字,因此我非常希望获得一些数字的清晰图像,以便识别

  • 如何在JOption窗格中显示数组的多个元素,而每个元素没有单独的窗口?以下代码将为inputDie1[x]的每个元素输出一个窗口,如何列出它们?i、 e.5、1、6、1、2在一个窗口中。 串联后