/** * Clears the list of source products. */ public void clear() { listModel.clear(); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (!internalPropertyChange) { Object newValue = evt.getNewValue(); try { if (newValue == null) { final Object[] sourceProducts = getSourceProducts(); clear(); addElements(sourceProducts); } else { setPaths((String[]) newValue); } } catch (ValidationException e) { SystemUtils.LOG.log(Level.SEVERE, "Problems at setPaths.", e); } } } });
@Test public void testClear() throws Exception { listModel.addElements(new File("abc")); listModel.addElements(new File("def")); listModel.addElements(new Product("def", "producttype", 10, 10)); listModel.addElements(new Product("dummy", "producttype", 10, 10)); assertEquals(4, listModel.getSize()); listModel.clear(); assertEquals(0, listModel.getSize()); assertEquals(0, listModel.getSourceProducts().length); assertEquals(0, ((String[]) property.getValue()).length); }