I have a kind of problem with nifty gui.
I used xml to create a tabGroup.
Now I want to get the Controller in java. Currently I am using the getControl method of Element.
In order to use this method, I need the spezific class of the controler.
I looked up the nifty repo and found the class TabGroupControl. But this class is deprecated with the comment to use the TabGroup interface.
But it is not possible to use the Interface with the getControl method (because the interface doesn`t implement the abstract class Controller).
For sure I can use the deprecated class, but I am looking for another solution.
I also don`t want to implement the interface with my own controller.
I have created a gui element with a tabgroup.
I want to add/remove tabs in this tabgroup by using java code.
I found the methode add() and remove() in tabgroup Interface. If I mark an Object X in my game, the tabgroup need the tab called ‘Storage’. If I mark an Object Y, the tabgroup does not need the tab called ‘Storage’. In order to do that, I am using add() and remove().
But I get an IndexOutOfBoundException when I use the remove methode. The ‘Storage’ tab is definitly added when I call the remove() methode.
Does anyone has an idea to solve this?
Or does anyone has a better idea to add and remove tabs?