public ProductChooser(Window parent, String title, String helpID, Product[] allProducts, Product[] selectedProducts) { super(parent, title, ModalDialog.ID_OK_CANCEL, helpID); Guardian.assertNotNull("allProducts", allProducts); this.allProducts = allProducts; this.selectedProducts = selectedProducts; selectAtLeastOneProduct = true; if (this.selectedProducts == null) { this.selectedProducts = new Product[0]; } multipleProducts = allProducts.length > 1; initUI(); }