Problème d'affichage avec un MVC [résolu]

Problème d'affichage avec un MVC [résolu] - Java - Programmation

Marsh Posté le 24-12-2012 à 10:29:51    

Bonjour.
 
Je suis sur un projet d'implémentation d'un sudoku en Java. Pour pimenter l'implémentation j'ai voulu tester un MVC avec le design pattern observer.
 
Pour résumer, voici comment l'affichage est implémenté :
Une MainFrame contient une Bar et une GridView.
La GridView est composée de 9 Carre eux mêmes composés de 9 Case. GridView et Carre sont deux jPanel avec un GridLayout(3,3).
 
L'affichage me fait des trucs vraiment étranges :
http://grundoc.free.fr/hebergement/frame.png
 
Dès que je clique sur une Case L'affichage redevient presque normale excepté quelques résidu de bord gris qui reste sur les bords noirs des Carre :
http://grundoc.free.fr/hebergement/Frame2.png
 
Voici le programme en jar exécutable (4Mo) pour que vous puissiez testé par vous même.
 
J'ai déjà essayé en réécrivant la méthode repaint en forçant un repaint en cascade et en y ajoutant validate() mais rien n'y fait.
 
Si quelqu'un a une idée, je suis preneur.  :p


Message édité par grundoc le 25-12-2012 à 18:52:41

---------------
Mes vente
Reply

Marsh Posté le 24-12-2012 à 10:29:51   

Reply

Marsh Posté le 25-12-2012 à 18:52:15    

Bon après quelques jours de galère j'ai enfin résolu mon problème. J'avais tout bêtement overridé les méthodes getX() et getY() dans ma classe Case. Ces méthodes étaient sensées renvoyé les coordonnées de la case sur la grille du sudoku (entre 0 et 8 donc). Apparemment les méthodes getX() et getY() servent à l'affichage des JPanel.  
 
J'ai donc changé le nom de mes méthodes par getCoordX() et getCoordY().
 
Voilou :D


---------------
Mes vente
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed