Les items apparaissent à leur bonne position.

Les items ajoutés dans un HashSet<Item> n'étaient pas toujours ajoutés à la fin.
On passe à un ArrayList, si vraiment besoin d'un HashSet il faudra juste trier les items en fonction de leur position après leur chargement.
La création d'item est correctement refletée par l'interface

Le nouvel item est immédiatement visible après validation, le champ de texte est remplacé par le bouton Ajouter
Le focus se déplace bizarrement sur le bouton Ajouter d'une autre liste.