J'utilise GlazedLists pour générer automatiquement un EventTableModel à partir d'une EventList, pour une utilisation avec un JTable dans un JScrollbarPane. J'utilise la EventList comme FIFO, un tas d'éléments sont ajoutés à la fin, puis un tas d'éléments sont parfois supprimés du début. Lorsque les éléments sont supprimés, la sélection fonctionne exactement comme je l'espère: même si l'index de la sélection a changé, les mêmes éléments sont sélectionnés (ou au moins ceux qui sont encore dans la table). C'est bien.garder la sélection JTable dans viewport
De toute évidence, si les objets changent d'index en raison de la suppression d'éléments au début, il est impossible de conserver à la fenêtre une plage fixe d'objets et une plage d'index fixe. Le comportement par défaut semble être de garder la fenêtre d'affichage identique.
Si je voulais conserver les objets sélectionnés au même endroit dans la fenêtre, y a-t-il un moyen de le faire? (par exemple, configurer un écouteur d'événement sur le EventTableModel ou le JScrollbarPane ou quelque chose, et calculer le réglage de la barre de défilement droite de sorte que lorsque je supprime des éléments, la fenêtre se déplace avec les objets?)