我收到一个空指针异常,我不确定为什么。我有按下按钮时会调用的函数:
@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是圆形,在圆形顶部带有标签。
有什么办法可以解决这个问题?
谢谢。