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),