我在这段代码中得到NullPointerException.我使用的是JavaFX 2.2,NetBeans IDE 7.3.1,Windows 8,Java 1.7.0
public class SampleController implements Initializable {
@FXML
GridPane grid;
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
for(int i=0;i<10;i++){
for(int j=0;j<4;j++){
AnchorPane tile = new AnchorPane();
tile.setMaxSize(225, 225);
grid.add(tile, j, i);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
-JavaFX 2.2
key*_*ser 12
我的猜测是你GridPane没有初始化.如果您在FXML文件中具有不同的ID,则会发生这种情况.
这可能是导致错误的原因,但如果没有完整的代码,我无法确定.
也,
你应该学习如何调试NullPointerException.这通常很简单.这是让你入门的东西:
Exception in thread "main" java.lang.NullPointerException.如果你没有看到一个或它没有给你任何信息,请确保你没有发现你得到的例外.
您可能想要查看如何一般地调试java程序(记录,在运行时逐步执行代码等).我写了一篇关于这个主题的短篇(初学者)博客文章.
| 归档时间: |
|
| 查看次数: |
10784 次 |
| 最近记录: |