boujour, voici mon probleme du jour :

j'ai une classe DisplayPanel qui etend Jpanel qui contient des "Part" ,extensions de Components.

Part et DisplayPanel implémentent MouseListener. je fais une action differente pour le mouseClicked() du DisplayPanel et une autre pour celui de l'extension de Component.

Cela marche sauf si je rajoute les lignes suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if (c.isSelected()) {
                getFrameMainProjetDesign().getPanelComponentParameters().MAJ(c);
            }
dans la methode paint() du DisplayPanel.


dans ce cas, je n'ai plus acces au "click" sur le component, mais le prog considère que j'ai cliqué sur le DisplayPanel (ce qui n'est pas faux non plus) et non pas sur le component.

pour l'insnat, la methode MAJ(), se contente de mettre a jour un JPanel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public void MAJ(Part c) { // TODO : a complete panel...
        variableLabel.setText("ID:"+c.getId()+" selected");
        validate();
    }
La question est la suivante : pourquoi donc cette action sur un panel externe perturbe l'ecoute de mon DisplayPanel?