Bonjour,
J'aimerais savoir, dans le cas où l'on a un JComboBox "menu", s'il est possible que getInvoker renvoie un pointeur NULL après cette ligne :
(En tenant compte que l'on vérifie que le child en question est bien un instanceof BasicComboPopup)
Code : Sélectionner tout - Visualiser dans une fenêtre à part menu.getAccessibleContext().getAccessibleChild(0).getInvoker();
Si oui, pourquoi et comment ?
Moi je dirais que oui et cela viendrait du fait que le Child est créé et non pas récupéré, donc qu'il n'y a pas, fatalement, de component derrière.
Mais si c'est effectivement le cas, cela impliquerait que la création d'un JComboBox ne crée pas de child ou que celui-ci pourrait être supprimé. Cela me paraît cependant peu vraisemblable.
Voici ce qu'indique la doc des méthodesQuelqu'un saurait-il m'éclairer à ce sujet ?AccessibleContext javax.swing.JComboBox.getAccessibleContext()
Gets the AccessibleContext associated with this JComboBox. For combo boxes, the AccessibleContext takes the form of an AccessibleJComboBox. A new AccessibleJComboBox instance is created if necessary.
javax.accessibility.AccessibleContext.getAccessibleChild(int arg0)
Returns the specified Accessible child of the object. The Accessible children of an Accessible object are zero-based, so the first child of an Accessible child is at index 0, the second child is at index 1, and so on.
javax.swing.JPopupMenu.getInvoker()
Returns the component which is the 'invoker' of this popup menu.
Merci d'avance pour votre aide.
Partager