From 66a83f296183b8be6570585d5a2ca76b34e88b45 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Tue, 3 Mar 2015 20:06:13 +0300 Subject: [PATCH] EA-41985 - AIOOBE: FileColorSettingsTable$ModelAdapter.getValueAt --- .../src/com/intellij/ui/tabs/FileColorSettingsTable.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ui/tabs/FileColorSettingsTable.java b/platform/lang-impl/src/com/intellij/ui/tabs/FileColorSettingsTable.java index 79eb1094a4e7..2af93befc36d 100644 --- a/platform/lang-impl/src/com/intellij/ui/tabs/FileColorSettingsTable.java +++ b/platform/lang-impl/src/com/intellij/ui/tabs/FileColorSettingsTable.java @@ -83,6 +83,7 @@ public abstract class FileColorSettingsTable extends JBTable { public boolean editCellAt(int row, int column, EventObject e) { if (e == null || (e instanceof MouseEvent && ((MouseEvent)e).getClickCount() == 1)) return false; final Object at = getModel().getValueAt(row, column); + if (!(at instanceof FileColorConfiguration)) return false; final FileColorConfigurationEditDialog dialog = new FileColorConfigurationEditDialog(myManager, ((FileColorConfiguration)at)); dialog.getScopeComboBox().setEnabled(false); dialog.show(); @@ -190,7 +191,9 @@ public abstract class FileColorSettingsTable extends JBTable { @Override public Object getValueAt(int rowIndex, int columnIndex) { - return myConfigurations.get(rowIndex); + return 0 <= rowIndex && rowIndex < myConfigurations.size() + ? myConfigurations.get(rowIndex) + : null; } @NotNull