Author Topic: Bug affichage table des entités  (Read 5982 times)

0 Members and 1 Guest are viewing this topic.

Offline perbestagne

  • VIP
  • Jr. Member
  • *
  • Posts: 7
    • View Profile
Bug affichage table des entités
« on: June 18, 2024, 13:44:40 »
Bonjour,

Par défaut, si j'ouvre la Table des entités, elle s'affiche en bas de la fenêtre Ancestris sous la vue Arbre dynamique et la vue Editeur. Un clic pour modifier les paramètres de cette table m'ouvre une fenêtre avec les colonnes à afficher et dessous l'ordre des colonnes que je peux modifier.

Jusque-là, tout va bien.

Je décide de déplacer cette Table à côté de l'Arbre dynamique. Après cette manipulation, un clic pour modifier les paramètres m'ouvre bien la fenêtre avec les colonnes afficher et l'ordre des colonnes à modifier, mais rien n'est coché et la partie ordre des colonnes est vide.
Je décide donc de repositionner cette vue Table à son emplacement d'origine et là, elle ne s'affiche pas et j'ai un sans interdit avec ce message :

java.lang.NullPointerException: Cannot invoke "genj.table.TableView$Model.getGedcom()" because "model" is null
   at genj.table.TableView.removeNotify(TableView.java:449)
   at java.desktop/java.awt.Container.removeNotify(Container.java:2835)
   at java.desktop/javax.swing.JComponent.removeNotify(JComponent.java:4857)
   at java.desktop/java.awt.Container.remove(Container.java:1235)
   at java.desktop/java.awt.Container.remove(Container.java:1293)
   at org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI$ModelListener.indicesChanged(DefaultTabbedContainerUI.java:1218)
   at org.netbeans.swing.tabcontrol.DefaultTabDataModel.fireIndicesChanged(DefaultTabDataModel.java:517)
   at org.netbeans.swing.tabcontrol.DefaultTabDataModel.setTabs(DefaultTabDataModel.java:104)
   at org.netbeans.core.windows.view.ui.tabcontrol.AbstractTabbedImpl.setTopComponents(AbstractTabbedImpl.java:207)
   at org.netbeans.core.windows.view.ui.TabbedHandler.setTopComponents(TabbedHandler.java:144)
   at org.netbeans.core.windows.view.ui.AbstractModeContainer.setTopComponents(AbstractModeContainer.java:101)
   at org.netbeans.core.windows.view.ModeView.setTopComponents(ModeView.java:113)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:261)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:233)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:276)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:248)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewHierarchy(ViewHierarchy.java:147)
   at org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:131)
   at org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:250)
   at org.netbeans.core.windows.ViewRequestor.processRequest(ViewRequestor.java:226)
   at org.netbeans.core.windows.ViewRequestor.postRequest(ViewRequestor.java:164)
   at org.netbeans.core.windows.ViewRequestor.scheduleRequest(ViewRequestor.java:102)
   at org.netbeans.core.windows.Central.updateViewAfterDnD(Central.java:2693)
   at org.netbeans.core.windows.Central.userDroppedTopComponentsAroundEditor(Central.java:2198)
   at org.netbeans.core.windows.view.DefaultView.userDroppedTopComponentsAroundEditor(DefaultView.java:869)
   at org.netbeans.core.windows.view.dnd.WindowDnDManager.performDrop(WindowDnDManager.java:975)
   at org.netbeans.core.windows.view.dnd.WindowDnDManager.tryPerformDrop(WindowDnDManager.java:842)
   at org.netbeans.core.windows.view.dnd.TopComponentDragSupport$3.run(TopComponentDragSupport.java:637)
   at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
   at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
   at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
   at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
   at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
   at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
[catch] at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
   at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
   at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)


Le bug est présent avec les versions 12 et 13.

Version d'Ancestris :  13.0.12700
Java :  17.0.11+9-LTS - /usr/lib/jvm/java-17-openjdk-17.0.11.0.9-1.mga9.x86_64
Système :  Linux - 6.6.28-desktop-1.mga9

Version d'Ancestris :  12.0.12687
Java :  17.0.11+9-LTS - /usr/lib/jvm/java-17-openjdk-17.0.11.0.9-1.mga9.x86_64
Système :  Linux - 6.6.28-desktop-1.mga9


Avec la version 11 d'Ancestris sur le même système, le problème n'est pas présent.

Version d'Ancestris :  11.0.12680
Java :  17.0.11+9-LTS - /usr/lib/jvm/java-17-openjdk-17.0.11.0.9-1.mga9.x86_64
Système :  Linux - 6.6.28-desktop-1.mga9


Par avance merci de votre aide et suggestions.

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 4 633
    • View Profile
Re: Bug affichage table des entités
« Reply #1 on: June 18, 2024, 14:19:08 »
On va investiguer.

En attendant, fermez Ancestris, relancez-le.
Affichez la table des entités.
Si elle est vide, avant de re-déplacer la fenêtre, ouvrez l'engrenage et re-sélectionnez les champs.
Cela devrait contourner le bug.

Zurga

Offline perbestagne

  • VIP
  • Jr. Member
  • *
  • Posts: 7
    • View Profile
Re: Bug affichage table des entités
« Reply #2 on: June 18, 2024, 14:26:31 »
Merci Zurga pour la réponse rapide.

Oui en fermant et relançant Ancestris la table s'affiche correctement en bas avec dans les paramètres les cases bien cochées et la liste des colonnes que l'on peut déplacer.

Le bug revient si je déplace à nouveau la table des entités.
« Last Edit: June 18, 2024, 14:33:31 by perbestagne »

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 4 633
    • View Profile
Re: Bug affichage table des entités
« Reply #3 on: June 18, 2024, 14:39:50 »
J'ai bien noté.
Mais si vous revalidez les colonnes après le déplacement, cela devrait éviter le plantage.

Zurga

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 929
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Bug affichage table des entités
« Reply #4 on: June 18, 2024, 20:31:16 »
Je vais regarder en effet.
Personne n'avait jamais fait cette manip on dirait ! Etonnant !

Offline perbestagne

  • VIP
  • Jr. Member
  • *
  • Posts: 7
    • View Profile
Re: Bug affichage table des entités
« Reply #5 on: June 18, 2024, 21:15:15 »
Le bug est présent aussi sur Windows :

Version d'Ancestris :  13.0.12700
Java :  1.8.0_411-b09 - C:\Program Files\Java\jre-1.8
Système :  Windows 11 - 10.0


Version d'Ancestris :  12.0.12687
Java :  1.8.0_411-b09 - C:\Program Files\Java\jre-1.8
Système :  Windows 11 - 10.0


Message d'erreur :

java.lang.NullPointerException
   at genj.table.TableView.removeNotify(TableView.java:449)
   at java.awt.Container.removeNotify(Unknown Source)
   at javax.swing.JComponent.removeNotify(Unknown Source)
   at java.awt.Container.remove(Unknown Source)
   at java.awt.Container.remove(Unknown Source)
   at org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI$ModelListener.indicesChanged(DefaultTabbedContainerUI.java:1218)
   at org.netbeans.swing.tabcontrol.DefaultTabDataModel.fireIndicesChanged(DefaultTabDataModel.java:517)
   at org.netbeans.swing.tabcontrol.DefaultTabDataModel.setTabs(DefaultTabDataModel.java:104)
   at org.netbeans.core.windows.view.ui.tabcontrol.AbstractTabbedImpl.setTopComponents(AbstractTabbedImpl.java:207)
   at org.netbeans.core.windows.view.ui.TabbedHandler.setTopComponents(TabbedHandler.java:144)
   at org.netbeans.core.windows.view.ui.AbstractModeContainer.setTopComponents(AbstractModeContainer.java:101)
   at org.netbeans.core.windows.view.ModeView.setTopComponents(ModeView.java:113)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:261)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:233)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:276)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:248)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewHierarchy(ViewHierarchy.java:147)
   at org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:131)
   at org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:250)
   at org.netbeans.core.windows.ViewRequestor.processRequest(ViewRequestor.java:226)
   at org.netbeans.core.windows.ViewRequestor.postRequest(ViewRequestor.java:164)
   at org.netbeans.core.windows.ViewRequestor.scheduleRequest(ViewRequestor.java:102)
   at org.netbeans.core.windows.Central.updateViewAfterDnD(Central.java:2693)
   at org.netbeans.core.windows.Central.userDroppedTopComponentsAroundEditor(Central.java:2198)
   at org.netbeans.core.windows.view.DefaultView.userDroppedTopComponentsAroundEditor(DefaultView.java:869)
   at org.netbeans.core.windows.view.dnd.WindowDnDManager.performDrop(WindowDnDManager.java:975)
   at org.netbeans.core.windows.view.dnd.WindowDnDManager.tryPerformDrop(WindowDnDManager.java:842)
   at org.netbeans.core.windows.view.dnd.TopComponentDragSupport$3.run(TopComponentDragSupport.java:637)
   at java.awt.event.InvocationEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$500(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
[catch] at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)



Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 4 633
    • View Profile
Re: Bug affichage table des entités
« Reply #6 on: June 18, 2024, 21:22:04 »
Merci pour la confirmation.
Nous n'en avions aucun doute.

Zurga

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 929
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Bug affichage table des entités
« Reply #7 on: June 23, 2024, 11:08:06 »
Bonjour,

Un correctif a été apporté en v12 et v13.

Bien cordialement,
Frédéric

Offline perbestagne

  • VIP
  • Jr. Member
  • *
  • Posts: 7
    • View Profile
Re: Bug affichage table des entités
« Reply #8 on: June 24, 2024, 06:43:30 »
Bonjour,

Super, la mise à jour de ce matin règle le problème en V12 et V13.
L'équipe d'Ancestris est vraiment au top !

Merci et bonne journée à vous.