/** * */ package de.danielsenff.badds.util; import java.util.ArrayList; import java.util.Collection; import javax.swing.ListSelectionModel; /** * @author danielsenff * */ public class SelectionHelper { /** * Returns an {@link Collection} with all indecies that are selected in the inputted * {@link ListSelectionModel}. * @param lsm ListSelectionModel * @return Collection with selected indecies */ public static Collection<Integer> getSelectedIndecies(final ListSelectionModel lsm) { Collection<Integer> selectedIndecies = new ArrayList<Integer>(); if (!lsm.isSelectionEmpty()) { // Find out which indexes are selected. int minIndex = lsm.getMinSelectionIndex(); int maxIndex = lsm.getMaxSelectionIndex(); /*System.out.println("Event for indexes " + firstIndex + " - " + lastIndex + "; selected indexes:");*/ for (int i = minIndex; i <= maxIndex; i++) { if (lsm.isSelectedIndex(i)) { selectedIndecies.add(new Integer(i)); } } } return selectedIndecies; } }