Author: fmui
Date: Fri Jul 11 09:40:09 2014
New Revision: 1609657

URL: http://svn.apache.org/r1609657
Log:
Workbench: workaround for Swing bug 

Modified:
    
chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/FolderPanel.java

Modified: 
chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/FolderPanel.java
URL: 
http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/FolderPanel.java?rev=1609657&r1=1609656&r2=1609657&view=diff
==============================================================================
--- 
chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/FolderPanel.java
 (original)
+++ 
chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/FolderPanel.java
 Fri Jul 11 09:40:09 2014
@@ -89,11 +89,17 @@ public class FolderPanel extends JPanel 
     }
 
     public void objectLoaded(ClientModelEvent event) {
-        if ((folderTable.getSelectedRow() > -1) && 
(event.getClientModel().getCurrentObject() != null)) {
-            String selId = 
folderTable.getValueAt(folderTable.getSelectedRow(), 
FolderTable.ID_COLUMN).toString();
-            String curId = event.getClientModel().getCurrentObject().getId();
+        int selectedRow = folderTable.getSelectedRow();
+        if (selectedRow > -1 && event.getClientModel().getCurrentObject() != 
null) {
+            if (selectedRow < folderTable.getRowCount()) {
 
-            if (!curId.equals(selId)) {
+                String selId = 
folderTable.getValueAt(folderTable.getSelectedRow(), 
FolderTable.ID_COLUMN).toString();
+                String curId = 
event.getClientModel().getCurrentObject().getId();
+
+                if (!curId.equals(selId)) {
+                    folderTable.clearSelection();
+                }
+            } else {
                 folderTable.clearSelection();
             }
         }


Reply via email to