Author: vsalaun Date: 2011-06-28 12:19:17 +0200 (Tue, 28 Jun 2011) New Revision: 3186 Url: http://chorem.org/repositories/revision/lima/3186 Log: #411 empeche l'effacement involontaire dans les dates Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/celleditor/DateTableCellEditor.java Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/celleditor/DateTableCellEditor.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/celleditor/DateTableCellEditor.java 2011-06-27 16:31:06 UTC (rev 3185) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/celleditor/DateTableCellEditor.java 2011-06-28 10:19:17 UTC (rev 3186) @@ -48,12 +48,13 @@ * @author ore */ public class DateTableCellEditor extends AbstractCellEditor - implements TableCellEditor, FocusListener, AncestorListener, KeyListener { + implements TableCellEditor, FocusListener, AncestorListener { private final JXDatePicker datePicker; private static final long serialVersionUID = 1L; private static DateTableCellEditor editor; - private boolean keyPressed; + + //used to tell if the user has pressed a key private Date date; /** @@ -63,8 +64,6 @@ datePicker = new JXDatePicker(LimaContext.getContext().getConfig().getLocale()); datePicker.getEditor().addFocusListener(this); datePicker.getEditor().addAncestorListener(this); - datePicker.getEditor().addKeyListener(this); - keyPressed = false; } @Override @@ -116,7 +115,7 @@ /** * Listeners - */ + */ public void focusGained(FocusEvent e) { SwingUtilities.invokeLater(new Runnable() { public void run() { @@ -126,7 +125,6 @@ } public void focusLost(FocusEvent e) { - keyPressed = false; } @Override @@ -146,26 +144,4 @@ public void ancestorMoved(AncestorEvent e) { } - @Override - public void keyTyped(KeyEvent e) { - } - - @Override - public void keyPressed(KeyEvent e) { - } - - @Override - public void keyReleased(KeyEvent e) { - if (keyPressed == false) { - if (e.getKeyCode() >= KeyEvent.VK_0 - && e.getKeyCode() <= KeyEvent.VK_Z) { - datePicker.getEditor().setText(String.valueOf(e.getKeyChar())); - keyPressed = true; - } - else if (e.getKeyChar() == KeyEvent.VK_BACK_SPACE){ - keyPressed = true; - } - } - } - }