summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ListTable.java
diff options
context:
space:
mode:
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.java12
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)