尝试访问StackPane JAVA时奇怪的空指针异常

时间:2019-01-17 14:13:56

标签: java javafx nullpointerexception

我收到一个空指针异常,我不确定为什么。我有按下按钮时会调用的函数:

@FXML
private void handlePlayButton(ActionEvent e) {

    for(Node child:getCenterPaneUndirectedNonWeightedGraph().getChildren()) {
        if(child instanceof StackPane) {
            StackPane vertex = (StackPane) child;
            System.out.println(vertex == null);
            bfs.fillVertexTransition(vertex);
        }
    }

}

我的打印语句'System.out.println(vertex == null);'打印错误。

我在行上得到了空指针异常:

bfs.fillVertexTransition(vertex);

“ fillVertexTransition”方法的定义如下:

public void fillVertexTransition(StackPane vertex) {
    Circle circle = (Circle) vertex.getChildren().get(0);

    FillTransition ft = new FillTransition(Duration.millis(3000), circle, Color.RED, Color.BLUE);
    ft.play();

}  

在我的应用程序中,StackPanes是圆形,在圆形顶部带有标签。

有什么办法可以解决这个问题?

谢谢。

0 个答案:

没有答案