On 01/05/2014 18:17, Ludovic Pecquot wrote:
Bonjour
J'utilise les composant JAXX dans une application reprenant le socle de Tutti. Notre entreprise est déjà en relation étroite avec Code Lutin via le partage des connaissances lié à l'Ifremer.
Il y a un mois, mon collègue à soumis une demande d'évolution #3128 traitant de la touche TAB. Je voudrais créer une autre évolution sur ces composant de type combo mais pour la gestion des touches de navigation dans un tableau. En fait, j'ai encapsulé un BeanFilterableComboBox dans un CellEditor ce qui me permet d'avoir les fonctionnalités intéressantes de filtrage et tri dans mes cellules de tableau. Mais le mapping des touches de navigation de tableau (LEFT, RIGHT, UP, DOWN, ENTER, SHIFT+ENTER ... ) est capturé par le JComboBox (naturellement). Ce qui empêche de donner la possibilité de naviguer dans les cellules correctement.
Ce qui serait super, c'est de désactiver (par une option) l'affichage systématique de la popup de liste lorsque que le composant reçoit le focus par la touche TAB (par exemple). Si je me trompe pas, ça se trouve dans la méhode init() de jaxx.runtime.swing.editor.bean.BeanFilterableComboBoxHandler (dans le KeyListener) Exactement dans ce code: <code> if (!combobox.isPopupVisible() && KeyEvent.VK_ESCAPE != e.getKeyCode() && KeyEvent.VK_ENTER != e.getKeyCode()) { if (log.isDebugEnabled()) { log.debug("Will show popup, keycode: " + e.getKeyCode()); } combobox.showPopup(); <-- affichage systématique } </code>
Comme je n'ai pas d'ID pour poster une demande d'évolutions, est-ce que je peux vous demander de la créer, svp.
Non, votre collègue a créé une demande lui-même, donc je pense que vous pouvez créer un compte vous aussi pour poster votre demande. Ainsi, si nous avons une question sur le ticket, nous pourrons discuter sur la forge plutôt que par mail.
Enfin, serait-il possible d'avoir une estimation de la faisabilité de cette évolution, ainsi que la #3128. Sachant que notre client commun Ifremer est en attente d'une release pour fin Mai.
Nous avons nous aussi des projets client et d'autres priorités que développer des fonctionnalités dont nous n'avons pas besoin. Vous avez l'air d'avoir trouvé d'où vient le comportement que vous ne voulez pas. Jaxx étant un projet libre, je vous propose de nous envoyer un patch que nous intègrerons s'il convient. Ce sera le plus sûr moyen d'avoir la fonctionnalité dans les temps. Cordialement Kevin Morin