protected void updateSlider() { int max = 0; if(sliderActive) { slider.show(); max = slotCount / columns - rows + 1; // the assumption here is that for an active slider this always is >0 } else { slider.hide(); } slider.setPosition(guiLeft + xSize - slider.width, guiTop); slider.setSize(ySize); slider.setSliderParameters(0, max, 1); }
@Override public void updatePosition(int parentX, int parentY, int parentSizeX, int parentSizeY) { super.updatePosition(parentX, parentY, parentSizeX, parentSizeY); border.setPosition(guiLeft, guiTop); border.setSize(xSize, ySize); slider.setPosition(guiRight() - border.w - 2, guiTop + border.h + 12); slider.setSize(this.ySize - border.h * 2 - 2 - 12); updateSliderParameters(); }
slider.setSize(h); slider.setSliderParameters(0, getTotalRows() - getDisplayedRows(), 1);