问题一:以下是我收到的错误,但我不知道哪里出了问题。Caused by: java.lang.NullPointerException at repast.simphony.visualizationOGL2D.DisplayOGL2D.getSpatialForObject(DisplayOGL2D.java:535) at repast.simphony.visualizationOGL2D.NetworkLayerOGL2D.update(NetworkLayerOGL2D.java:103) at repast.simphony.visualizationOGL2D.DisplayOGL2D.update(DisplayOGL2D.java:410) at repast.simphony.visualizationOGL2D.DisplayOGL2D.reshape(DisplayOGL2D.java:589) at saf.v3d.Canvas2D.reshape(Canvas2D.java:400) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742) at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748) at javax.media.opengl.awt.GLJPanel$Updater.display(GLJPanel.java:1404) at javax.media.opengl.awt.GLJPanel$9.run(GLJPanel.java:1483) at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277) ... 69 more这是用于生成边缘网络的输入文件:以下是添加报告上述问题的路由网络的代码部分。我正在尝试映射一个无向路由网络,以确保只有一个边缘连接两个枢纽。为了避免重复,我有一个 if 条件 (if (net.getEdge(source, target) == null)) 来检查两个集线器之间是否已经存在边缘。如果否,则创建一个新的,如果是,则不执行任何操作。如果我删除这个 if 条件,则不会有错误,但会出现边缘重复。如果我添加这样的 if 条件,我每次都会收到以下错误。我不知道为什么?但如果我在 GUI 中完全删除显示,则可以很好地省略所有重复。
添加回答
举报
0/150
提交
取消