diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java index 87f69264..f8808c0d 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java @@ -3,6 +3,7 @@ package org.openslx.dozmod.gui.control.table; import java.awt.Component; import java.util.ArrayList; import java.util.Comparator; +import java.util.LinkedList; import java.util.List; import javax.swing.JTable; @@ -88,6 +89,17 @@ public abstract class ListTable<T> extends JTable { return getModelRow(convertRowIndexToModel(rowIndex)); } + public List<T> getSelectedItems() { + int[] rows = getSelectedRows(); + if (rows.length == 0) + return null; + List<T> itemList = new ArrayList<T>(); + for (int i : rows) { + itemList.add(getViewRow(i)); + } + return itemList; + } + public T getSelectedItem() { int rowIndex = getSelectedRow(); if (rowIndex == -1) |