controlP5 listBox and buttonBar problem

hello!

I`ve a problem with controlP5 library. In a json file i stored the value of a variable of a class name “layer”, witch is equal to buttonBar choice.

buttonBar = layer

Next, i want to load that value, but i cant make that buttonBar set the value and display on… the same is happening with a listBox.

but no with sliders: this works perfectly. (t2) is a slider.

float T2 = shader.getFloat("t2"); // value load from  JSON file
shaderWin.cpp5.getController("t2").setValue(T2);

buttonBar, not working

int n = numberLayer.getInt("numberLayer");
shaderWin.cpp5.getController("l").setValue(n); // "l"  is a buttonBar. i want the item number N on.

    cpp5.addButtonBar("l")
      .setPosition(0, 0)
      .setFont(font)
      //.setSize(1000, 20)
      .setWidth(900)
      .setColorBackground(0)
      .addItems(split("0 1 2 3 4 5 6 7 8", " "))
      ;
  void l(int n) {
    println("bar clicked, item-value:", n);
    layer.layer = n;
  }

anybody know why?