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
dans la methode paint() du DisplayPanel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (c.isSelected()) { getFrameMainProjetDesign().getPanelComponentParameters().MAJ(c); }
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
La question est la suivante : pourquoi donc cette action sur un panel externe perturbe l'ecoute de mon DisplayPanel?
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(); }
Partager