libgdx - 创建selectbox时出现异常

时间:2013-11-07 02:32:26

标签: java nullpointerexception libgdx

我在libgdx上创建selectbox时遇到问题。

Skin.add("button", new Texture("data/menu/button.png"));
[...]    
SelectBoxStyle selectboxstyle = new SelectBoxStyle();

selectboxstyle.font = new BitmapFont(Gdx.files.internal("data/fonts/menufont.fnt"), Gdx.files.internal("data/fonts/menufont.png"), false);`

selectboxstyle.background = Skin.getDrawable("button");

SelectBox dropdown = new SelectBox(new String[] {"item1", "item2"}, selectboxstyle);

最后一行抛出异常:

  

线程“LWJGL Application”中的异常java.lang.NullPointerException     在   com.badlogic.gdx.scenes.scene2d.ui.SelectBox.setItems(SelectBox.java:140)     在   com.badlogic.gdx.scenes.scene2d.ui.SelectBox。(SelectBox.java:71)     在com.me.Terminum.Screens.MainMenu.ShowVideo(MainMenu.java:171)at at   com.me.Terminum.Screens.MainMenu.show(MainMenu.java:121)at at   com.badlogic.gdx.Game.setScreen(Game.java:62)at   com.me.Terminum.Screens.SplashScreen.show(SplashScreen.java:88)at at   com.badlogic.gdx.Game.setScreen(Game.java:62)at   com.me.Terminum.App.create(App.java:13)at   com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)     在   com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:114)

我在libgdx 0.9.8和0.9.9上查了一下。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我找到了答案。 必须填充未标记为可选的所有内容。另外,必须填充ScrollPaneStyle.background(即使它被标记为可选)。没有这个,libgdx就给我一个例外。