public void addTrip(ViaggioGruppo viaggoGruppo) {
    int i;

    int from = gpPack.getChildren().size();
    int fromRow = gpPackRow;

    RadioButton rb = new RadioButton();
    rb.setId(Integer.toString(viaggoGruppo.getVid()));
    rb.setToggleGroup(this.tg);
    rb.setOnAction(this::buildRight);

    gpPack.add(new Label(viaggoGruppo.getNumPacket().getNome()), 0, gpPackRow);
    gpPack.add(new Label(Integer.toString(viaggoGruppo.getNumPacket().getPrezzo())), 1, gpPackRow);
    gpPack.add(
        new Label(viaggoGruppo.getNumPacket().getOffertaPernotto().getCittà()), 2, gpPackRow);
    gpPack.add(
        new Label(viaggoGruppo.getNumPacket().getOffertaPernotto().getTipologia()), 4, gpPackRow);
    gpPack.add(
        new Label(Integer.toString(viaggoGruppo.getNumPacket().getOffertaPernotto().getStelle())),
        5,
        gpPackRow);
    gpPack.add(
        new Label(
            Integer.toString(viaggoGruppo.getNumPacket().getOffertaPernotto().getNumeroNotti())),
        6,
        gpPackRow);
    gpPack.add(
        new Label(viaggoGruppo.getNumPacket().getOffertaTrasporto().getCittàPartenza()),
        8,
        gpPackRow);
    gpPack.add(
        new Label(viaggoGruppo.getNumPacket().getOffertaTrasporto().getTipologia()), 9, gpPackRow);
    gpPack.add(
        new Label(Integer.toString(viaggoGruppo.getNumPacket().getOffertaTrasporto().getDurata())),
        10,
        gpPackRow);
    gpPack.add(rb, 20, gpPackRow);

    gpPack.add(new Label(Integer.toString(viaggoGruppo.getMinP())), 15, gpPackRow);
    gpPack.add(new Label(Integer.toString(viaggoGruppo.getMaxP())), 16, gpPackRow);
    gpPack.add(new Label(Double.toString(viaggoGruppo.getDiscount())), 17, gpPackRow);
    gpPack.add(new Label(Integer.toString(viaggoGruppo.getNumreserved())), 18, gpPackRow);

    int j = 0;
    for (OffertaEvento events : viaggoGruppo.getNumPacket().getOffertaEvento()) {
      gpPack.add(new Label(events.getNome()), 12, gpPackRow);
      gpPack.add(new Label(events.getTipologia()), 13, gpPackRow);

      j += 2;
      gpPackRow++;
    }

    Separator separator = new Separator();
    gpPack.add(separator, 0, gpPackRow, 19, 1);
    gpPackRow++;

    Separator separator1 = new Separator();
    separator1.setOrientation(Orientation.VERTICAL);

    Separator separator2 = new Separator();
    separator2.setOrientation(Orientation.VERTICAL);

    Separator separator3 = new Separator();
    separator3.setOrientation(Orientation.VERTICAL);

    Separator separator4 = new Separator();
    separator4.setOrientation(Orientation.VERTICAL);

    Separator separator5 = new Separator();
    separator4.setOrientation(Orientation.VERTICAL);

    gpPack.add(separator1, 3, fromRow, 1, viaggoGruppo.getNumPacket().getOffertaEvento().size());
    gpPack.add(separator2, 7, fromRow, 1, viaggoGruppo.getNumPacket().getOffertaEvento().size());
    gpPack.add(separator3, 11, fromRow, 1, viaggoGruppo.getNumPacket().getOffertaEvento().size());
    gpPack.add(separator4, 14, fromRow, 1, viaggoGruppo.getNumPacket().getOffertaEvento().size());
    gpPack.add(separator5, 19, fromRow, 1, viaggoGruppo.getNumPacket().getOffertaEvento().size());
  }