Refonte des champs de saisie
Concerne les champs textes liés à un pavé numérique. Ils sont utilisés un peu partout, sur l'écran des ventes (saisie code barre), l'écran de paiement (saisie du montant), à l'ouverture et clôture de la caisse, sur la saisie du mot de passe d'un utilisateur…
État actuel
Un champ éditable (JEditorAbstarct et sous classes, CoinCountButton) est lié à un pavé numérique (JEditorKeys). Lors de l'activation du champ éditable, le pavé numérique s'active et le focus est donné à un champ texte caché du pavé numérique pour récupérer la saisie clavier.
La saisie clavier ou l'appui sur un bouton du pavé numérique est traitée par le pavé numérique (et son champ texte caché), le champ éditable d'origine observe les modifications du champ caché du pavé numérique.
Les problèmes
- Le nombre de widgets liés aux champs éditables et l'absence de documentation rend la compréhension difficile
- La saisie clavier via un champ caché empêche la navigation du focus avec TAB : le focus est toujours sur le champ caché du pavé peu importe le widget édité, on perd l'ordonnancement et le focus du champ éditable est simulé pour ce qui concerne son apparence