You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2013/03/11 19:31:27 UTC

svn commit: r1455277 - /cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java

Author: aadamchik
Date: Mon Mar 11 18:31:27 2013
New Revision: 1455277

URL: http://svn.apache.org/r1455277
Log:
CAY-1720 Modeler - support tab key to navigate between fields and rows in the attribute table

intermediate patch by Ilya...
aadamchik: converted line delimiters to UNIX

Modified:
    cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java

Modified: cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java?rev=1455277&r1=1455276&r2=1455277&view=diff
==============================================================================
--- cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java (original)
+++ cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java Mon Mar 11 18:31:27 2013
@@ -40,7 +40,7 @@ import org.apache.cayenne.modeler.pref.T
 /**
  * Common superclass of tables used in Cayenne. Contains some common configuration
  * settings and utility methods.
- * 
+ *
  */
 public class CayenneTable extends JTable {
 
@@ -222,6 +222,18 @@ public class CayenneTable extends JTable
         }
     }
 
+    public void changeSelection(final int row, final int column, boolean toggle, boolean extend) {
+        super.changeSelection(row, column, toggle, extend);
+        startCellEditingOnTabPressed(row, column);
+    }
+
+    private void startCellEditingOnTabPressed(final int row, final int column) {
+        if (isCellEditable(row, column)) {
+            this.editCellAt(row, column);
+            editorComp.requestFocus();
+        }
+    }
+
     public void sort(int column, boolean isAscend) {
         tableHeaderListener.sortByDefinedColumn(
                 convertColumnIndexToView(column),