Author: kmorin Date: 2013-06-02 14:30:41 +0200 (Sun, 02 Jun 2013) New Revision: 1068 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1068 Log: fixes #2451 [ERGO] - ESPECES et MENSURATIONS : Probl?\195?\168me de saisie et de navigation dans les tableaux Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SampleCategoryComponent.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SampleCategoryComponent.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SampleCategoryComponent.java 2013-05-31 16:47:10 UTC (rev 1067) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SampleCategoryComponent.java 2013-06-02 12:30:41 UTC (rev 1068) @@ -102,6 +102,10 @@ editor.add(BorderLayout.CENTER, numberEditor); } + public NumberEditor getNumberEditor() { + return numberEditor; + } + @Override public Component getTableCellEditorComponent(JTable table, Object value, Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java 2013-05-31 16:47:10 UTC (rev 1067) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/table/AbstractTuttiTableUIHandler.java 2013-06-02 12:30:41 UTC (rev 1068) @@ -28,11 +28,13 @@ import com.google.common.collect.Sets; import fr.ifremer.tutti.service.PersistenceService; import fr.ifremer.tutti.ui.swing.TuttiUIContext; +import fr.ifremer.tutti.ui.swing.content.operation.catches.SampleCategoryComponent.SampleCategoryEditor; import fr.ifremer.tutti.ui.swing.util.AbstractTuttiBeanUIModel; import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler; import fr.ifremer.tutti.ui.swing.util.TuttiBeanMonitor; import fr.ifremer.tutti.ui.swing.util.TuttiUI; import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil; +import fr.ifremer.tutti.ui.swing.util.editor.TuttiComputedOrNotDataTableCell.TuttiComputedOrNotDataTableCellEditor; import jaxx.runtime.SwingUtil; import jaxx.runtime.swing.editor.cell.NumberCellEditor; import org.apache.commons.collections.CollectionUtils; @@ -473,6 +475,15 @@ if (cellEditor instanceof NumberCellEditor) { NumberCellEditor editor = (NumberCellEditor) cellEditor; editor.getNumberEditor().getTextField().addKeyListener(keyAdapter); + + } else if (cellEditor instanceof TuttiComputedOrNotDataTableCellEditor) { + TuttiComputedOrNotDataTableCellEditor editor = + (TuttiComputedOrNotDataTableCellEditor) cellEditor; + editor.getNumberEditor().getTextField().addKeyListener(keyAdapter); + + } else if (cellEditor instanceof SampleCategoryEditor) { + SampleCategoryEditor editor = (SampleCategoryEditor) cellEditor; + editor.getNumberEditor().getTextField().addKeyListener(keyAdapter); } } }