protected final void removeItem(ListItemSQLView viewToRemove) { if (!this.items.contains(viewToRemove)) throw new IllegalArgumentException("not mine " + viewToRemove); // viewToRemove.setEnabled(false); viewToRemove.setVisible(false); this.revalidate(); this.getPool().removeItem(viewToRemove.getRowItemView()); this.supp.firePropertyChange("value", null, null); }
protected final ListItemSQLView addNewItem() { final ListItemSQLView newItem = new ListItemSQLView(this, this.getPool().getNewItem()); this.items.add(newItem); newItem .getRowItemView() .addValueListener( new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { ListSQLView.this.supp.firePropertyChange("value", null, null); } }); this.readd(newItem); return newItem; }