2013-11-07 6 views
0

У меня проблема при создании selectbox на 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) at com.me.Terminum.Screens.MainMenu.ShowVideo (MainMenu.java:171) на com.me.Terminum.Screens.MainMenu.show (MainMenu.java:121) на com.ba dlogic.gdx.Game.setScreen (Game.java:62) в com.me.Terminum.Screens.SplashScreen.show (SplashScreen.java:88) в com.badlogic.gdx.Game.setScreen (Game.java: 62) при com.me.Terminum.App.create (App.java:13) при 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. Что я делаю неправильно?

+0

С 0.9.9 и с использованием конструктора 'Skin' вместо' SelectBoxStyle', это отлично работает для меня. Но конструктор Skin фактически делегирует команду SelectBoxStyle ... – noone

ответ

2

Я нашел ответ. Все, что не отмечено как необязательное, должно быть заполнено. И дополнительно, ScrollPaneStyle.background должен быть заполнен (даже если он отмечен как необязательный). Без этого libgdx выдал мне исключение.

Смежные вопросы