public void actionPerformed(ActionEvent event) { int action = Integer.parseInt(event.getActionCommand()); switch (action) { case DELETE: model.removeAll(java.util.Arrays.asList(list.getSelectedValues())); break; case ADD: if (callback != null) callback.actionPerformed(event); else { activeView.reset(); activeView.init(activeElement); addElementPanel.setVisible(true); } break; case CANCEL: addElementPanel.setVisible(false); break; case ADD_ELEMENT: if (activeView != null) model.add(activeView.getElement()); break; } }