Hi, I am trying to implement a scrollbar into my project. The current status is that I was able to implement the scrollpanel which holds all elements. The problem is that the scrollbar does not update. I also tried to use setUp(…).
private Element parentPanel;
private static Element scrollPanel, parentPanelElement;
private PanelCreator createContentPanel;
private ScrollPanelBuilder scrollPanelBuilder;
(methods to create draggable Window)
public void addScrollPanel(){
parentPanel = screen.findElementByName(windowName + "-Main" + (idCountMain-1));
scrollPanelBuilder = new ScrollPanelBuilder(windowName + "-Content" + idCountContent);
scrollPanelBuilder.width("*");
scrollPanelBuilder.height("*");
scrollPanelBuilder.style("nifty-panel-simple");
scrollPanelBuilder.set("horizontal", "false");
scrollPanelBuilder.set("vertical", "true");
scrollPanel = scrollPanelBuilder.build(nifty, screen, parentPanel);
idCountContent++;
parentPanelElement = screen.findElementByName("#nifty-scrollpanel-child-root");
createContentPanel = new PanelCreator();
createContentPanel.setId(windowName + "-Content" + idCountContent);
createContentPanel.setHeight("100%");
createContentPanel.setWidth("100%");
createContentPanel.setChildLayout("vertical");
createContentPanel.setStyle("nifty-panel-simple");
createContentPanel.create(nifty, screen, parentPanelElement);
idCountContent++;
createContentItems();
}
@Override
public void createContentItems() {
for (int i = 0; i < list.size(); i++) {
this.addContentItem(list.getObject(i));
}
}
public void addContentItem(Object object){
parentPanel = screen.findElementByName(windowName + "-Content5");
createContentPanel = new PanelCreator();
createContentPanel.setId(windowName + "-Content" + idCountContent);
createContentPanel.setHeight("10%");
createContentPanel.setWidth("100%");
createContentPanel.setChildLayout("horizontal");
createContentPanel.setStyle("nifty-panel-simple");
createContentPanel.create(nifty, screen, parentPanel);
idCountContent++;
(more panels...)
parentPanelElement.layoutElements();
scrollPanel.getNiftyControl(ScrollPanel.class).setUp( 0, 20, 0, 20*10, ScrollPanel.AutoScroll.OFF);
}