From eca582a2b3ec3283f5cc6a17f25453cd60da2bd7 Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 7 Sep 2010 18:53:29 +0400 Subject: [PATCH] IDEA-58419 TableView, getSelection, empty table case --- .../src/com/intellij/ui/table/TableView.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/platform/platform-api/src/com/intellij/ui/table/TableView.java b/platform/platform-api/src/com/intellij/ui/table/TableView.java index e738ff5cbc0c..ee2c307dd0f8 100644 --- a/platform/platform-api/src/com/intellij/ui/table/TableView.java +++ b/platform/platform-api/src/com/intellij/ui/table/TableView.java @@ -126,10 +126,12 @@ public class TableView extends BaseTableView implements ItemsProvider, Sel int[] selectedRows = getSelectedRows(); if (selectedRows == null) return result; final List items = getItems(); - for (int selectedRow : selectedRows) { - final int correctedIndex = convertRowIndexToModel(selectedRow); - if (correctedIndex >= 0 && correctedIndex < items.size()) { - result.add(items.get(correctedIndex)); + if (! items.isEmpty()) { + for (int selectedRow : selectedRows) { + final int correctedIndex = convertRowIndexToModel(selectedRow); + if (correctedIndex >= 0 && correctedIndex < items.size()) { + result.add(items.get(correctedIndex)); + } } } return result;