How do I create a label with java to add it in a nifty GUI?
I know how to create a panel, and I am trying this code to create a label. It doesnt work. When I print the createLabel object, it outputs: null (de.lessvoid.nifty.elements.Element@cf02d5)
Here is my code:
[java]
LabelBuilder createLabel = new LabelBuilder();
createLabel.text(String.valueOf(amount));
createLabel.width("22px");
createLabel.height("22px");
createLabel.x("10px");
createLabel.y("0px");
createLabel.font("aurulent-sans-16.fnt");
System.out.println(amount);
newPanel.add(createLabel.build(nifty, nifty.getScreen("main"), newPanel));
System.out.println(createLabel.build(nifty, nifty.getScreen("main"), newPanel));
[/java]
createPanel is a created nifty panel. I think you don’t need that code, but just to be sure:
[java]
Element itemPanel = nifty.getScreen(“main”).findElementByName(“itempanel”);
PanelCreator createPanel = new PanelCreator("item-sub-panel" + itemIndex);
createPanel.setWidth("42px");
createPanel.setHeight("42px");
createPanel.setX(String.valueOf(x));
createPanel.setY(String.valueOf(y));
createPanel.setBackgroundColor("#f00f");
createPanel.setInteractOnClick("selectItem(" + itemIndex + ")");
Element newPanel = createPanel.create(nifty, nifty.getScreen("main"), itemPanel);
[/java]