Java FX-在GridPane上绘制时线的位置错误

Java FX-在GridPane上绘制时线的位置错误,java,javafx,javafx-8,Java,Javafx,Javafx 8,我有以下代码: 结果如下屏幕所示。虽然这两条线都指定了(0,0)作为起点,但为什么这两条线不从同一点开始?我应该怎么做才能得到红色箭头所指的绝对值(0,0) 为什么要在网格窗格中绘制线?还有其他窗格可以用来画线。我会让其他窗格覆盖网格窗格中我想画线的部分。然后我将在该窗格中绘制线条。网格窗格管理每个单元格中节点的布局,并相应地设置它们的layoutX和layoutY。看起来该单元已配置(或默认设置)以单元中的节点为中心。因此,将设置每条线的布局,使两条线垂直居中。正如@SedrickJeffe

我有以下代码:

结果如下屏幕所示。虽然这两条线都指定了(0,0)作为起点,但为什么这两条线不从同一点开始?我应该怎么做才能得到红色箭头所指的绝对值(0,0)


为什么要在网格窗格中绘制线?还有其他窗格可以用来画线。我会让其他窗格覆盖网格窗格中我想画线的部分。然后我将在该窗格中绘制线条。网格窗格管理每个单元格中节点的布局,并相应地设置它们的layoutX和layoutY。看起来该单元已配置(或默认设置)以单元中的节点为中心。因此,将设置每条线的布局,使两条线垂直居中。正如@SedrickJefferson所评论的,如果希望形状子类遵循文字形状坐标,则应将其放置在不进行布局的容器中(例如
窗格
)。
    Button loadChunksButton = new Button("Load chunks");
    loadChunksButton.setOnAction(new LoadChunksButtonListener());

    GridPane gridPane = new GridPane();

    gridPane.setMinSize(400, 200);
    gridPane.setPadding(new Insets(10, 10, 10, 10));
    gridPane.setVgap(5);
    gridPane.setHgap(5);
    gridPane.add(loadChunksButton, 0, 0);
    gridPane.add(chunksListView, 0, 1);

    gridPane.add(new Line(0, 0, 250, 250), 1, 1);
    gridPane.add(new Line(0, 0, 250, 0), 1, 1);