Récupérer les données d'une JFrame dans un JPanel
Bonjour,
je code une petite appli qui doit afficher des points d'interets de ma région sur une carte avec des checkbox (musée, église etc.)
Le soucis est que je n'arrive pas à afficher les pictogrammes : quand ma fentre se crée, j'affiche la carte seule, puis quand l'utilisateur appuie sur le bouton valider, le programme affiche les pictogrammes correspondant aux checkbox cochées, je n'arrive pas à faire différencier les deux cas.
Après quelques test, il semblerait que le problème vienne quand je souhaite récupèrer les données stockées dans ma Jframe depuis mon Jpanel.
Avez vous une idée du pourquoi du comment ? :?
Voici mon code incriminé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class Panneau extends JPanel implements MouseListener {
private FenetreProjet vue; //fenetre extends jframe
private ArrayList<JCheckBox> tabCheck;
private HashMap<String, ArrayList<PointInteret>> hmPI;
@Override
public void paintComponent(Graphics g){
try {
Image img = ImageIO.read(new File("./Franche-Comte.jpg"));
g.drawImage(img,0,0,381,516,this);
//tabCheck=vue.getCheckBox(); =====> problème ici
boolean repaint=false;
for (JCheckBox c : tabCheck) {
if (c.isSelected()==true) {
repaint = true;
}
}
if (repaint==true) {
//blablabla |