public void actionPerformed(ActionEvent e) { DefaultListModel listModel = null; JList list = null; if (((JButton) e.getSource()).getName().equals(REMOVE_SELECTED)) { list = failedPlatesList; listModel = (DefaultListModel) failedPlatesList.getModel(); } else { list = destinationsList; listModel = (DefaultListModel) destinationsList.getModel(); } if (list.getSelectedIndices().length > 0) { int[] temp = list.getSelectedIndices(); int[] selectedIndices = list.getSelectedIndices(); for (int i = temp.length - 1; i >= 0; i--) { selectedIndices = list.getSelectedIndices(); listModel.removeElementAt(selectedIndices[i]); } } }