This is an automated email from the git hooks/post-receive script. New commit to branch feature/6690 in repository tutti. See http://git.codelutin.com/tutti.git commit 284541a7ddb6d7d3ccf16a0e5ab1b4c82394f011 Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Feb 19 11:48:01 2015 +0100 ajout sur les boutons d'un racourci clavier (touche entrer) --- .../ui/swing/util/AbstractTuttiUIHandler.java | 50 +++++++++++++++++++++- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java b/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java index df964b8..0326a75 100644 --- a/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java +++ b/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java @@ -60,14 +60,24 @@ import org.nuiton.jaxx.application.swing.table.ColumnIdentifier; import org.nuiton.jaxx.widgets.number.NumberEditor; import org.nuiton.validator.bean.simple.SimpleBeanValidator; -import javax.swing.*; +import javax.swing.AbstractButton; +import javax.swing.Action; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JTable; +import javax.swing.JTextField; +import javax.swing.KeyStroke; import javax.swing.border.LineBorder; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumnModel; -import java.awt.*; +import java.awt.Color; +import java.awt.Component; +import java.awt.Font; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.text.DecimalFormat; @@ -361,6 +371,42 @@ public abstract class AbstractTuttiUIHandler<M, UI extends TuttiUI<M, ?>> extend } } + @Override + protected void initButton(AbstractButton abstractButton) { + + super.initButton(abstractButton); + + String actionName = abstractButton.getName(); + Action action = abstractButton.getAction(); + if (action == null) { + + ActionListener[] actionListeners = abstractButton.getActionListeners(); + if (actionListeners != null && actionListeners.length > 0) { + + if (log.isDebugEnabled()) { + log.warn("AbstractButton with no action (will box it to an action): " + actionName); + } + + action = TuttiUIUtil.addDelegateAction(abstractButton, actionName); + + abstractButton.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), actionName); + abstractButton.getActionMap().put(actionName, action); + + } + } + + if (action != null) { + + if (log.isDebugEnabled()) { + log.debug("Register action: " + actionName); + } + abstractButton.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), actionName); + abstractButton.getActionMap().put(actionName, action); + + } + + } + protected void initNumberEditor(NumberEditor editor) { if (log.isDebugEnabled()) { log.debug("init number editor " + editor.getName()); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.