this.groups = groups;
this.widthProperty().set(250);
this.heightProperty().set(300);
ScrollPanel sp = new ScrollPanel();
sp.widthProperty().bind(this.clientWidthProperty());
sp.heightProperty().bind(this.clientHeightProperty());
this.getChildren().add(sp);
VBox root = new VBox();
sp.setContent(root);
boolean isFirst = true;
for (AttributeGroup group : groups) {
if (isFirst) {
isFirst = false;