private ProductInfoExt init(DataLogicSales dlSales, int productsType) {

    initComponents();

    jScrollPane1.getVerticalScrollBar().setPreferredSize(new Dimension(35, 35));

    // ProductFilter jproductfilter = new ProductFilter(app);
    ProductFilterSales jproductfilter = new ProductFilterSales(dlSales, this, m_jKeys);
    jproductfilter.activate();
    m_jProductSelect.add(jproductfilter, BorderLayout.CENTER);
    switch (productsType) {
      case PRODUCT_NORMAL:
        lpr = new ListProviderCreator(dlSales.getProductListNormal(), jproductfilter);
        break;
      case PRODUCT_AUXILIAR:
        lpr = new ListProviderCreator(dlSales.getProductListAuxiliar(), jproductfilter);
        break;
      default: // PRODUCT_ALL
        lpr = new ListProviderCreator(dlSales.getProductList(), jproductfilter);
        break;
    }

    jListProducts.setCellRenderer(new ProductRenderer());

    getRootPane().setDefaultButton(jcmdOK);

    m_ReturnProduct = null;

    // show();
    setVisible(true);

    return m_ReturnProduct;
  }