@Override
  public Component getListCellRendererComponent(
      JList<? extends IRigaDiTransazioneRemote> list,
      IRigaDiTransazioneRemote value,
      int index,
      boolean isSelected,
      boolean cellHasFocus) {
    if (index == 0 && value == null) {
      this.name.setText("Nome prodotto");
      this.quantity.setText("Quantità");
      this.subTotal.setText("Totale");
    } else {
      try {
        this.name.setText(value.getDescrizione().getNomeProdotto());
      } catch (RemoteException ex) {
        LoggerSingleton.getInstance().log(ex);
        this.name.setText("Prodotto... (!!!)");
      }
      try {
        this.quantity.setText("" + value.getQuantity());
      } catch (RemoteException ex) {
        LoggerSingleton.getInstance().log(ex);
        this.quantity.setText("...");
      }
      try {
        this.subTotal.setText(value.getSubTotal().toString());
      } catch (RemoteException ex) {
        LoggerSingleton.getInstance().log(ex);
        this.subTotal.setText("!!!");
      }
    }

    return this;
  }
  @Override
  public Component getListCellRendererComponent(
      JList<? extends IDescrizioneProdottoRemote> list,
      IDescrizioneProdottoRemote value,
      int index,
      boolean isSelected,
      boolean cellHasFocus) {
    try {
      this.title.setText(value.getNomeProdotto());
    } catch (RemoteException ex) {
      LoggerSingleton.getInstance().log(ex);
      this.title.setText("???");
    }
    try {
      this.price.setText(value.getPrezzo(DateTime.now()).toString());
    } catch (RemoteException ex) {
      LoggerSingleton.getInstance().log(ex);
      this.price.setText("???");
    }
    try {
      this.quantity.setText("" + value.getQuantitaDisponibile());
    } catch (RemoteException ex) {
      LoggerSingleton.getInstance().log(ex);
      this.quantity.setText("???");
    }

    try {
      this.label1.setIcon(value.getImmagine().getIcon());
    } catch (RemoteException ex) {
      LoggerSingleton.getInstance().log(ex);
      this.label1.setText("Immagine non trovata");
    }

    return this;
  }