Bonjour à tous,
J'ai une erreur à l'execution de mon application qui affiche une image dans un JPanel. L'image s'affiche qd meme mais une erreur est levée et j'arrive pas à voir d'ou ca vient :
---------------------------------------
voici le code qui affiche une ImageIcon dans mon Jpanel:
Code :
- public void setCarte( ImageIcon image ){
- if( image != null ){
- //imgCarte = JCartes.scaleImage( image, dim );
- imgCarte = image;
- this.remove( carte );
- try{carte = new JLabel( JCartes.scaleImage( imgCarte,
- (int)getTailleCarte(currentCarteDimension).getWidth(),
- (int)getTailleCarte(currentCarteDimension).getHeight()));
- this.add( carte, BorderLayout.CENTER );
- this.validate();
- } catch( Exception e){
- System.err.println("Erreur ds JCartes::scaleImage(...)" );}
- }
- }
|
----------------------------
et voici l'erreur à l'execution :
Uncaught error fetching image:
java.lang.ClassCastException
at java.awt.image.ColorModel.getAlpha(ColorModel.java:814)
at java.awt.image.ColorModel.getRGB(ColorModel.java:859)
at sun.awt.image.ImageRepresentation.convertToRGB(ImageRepresentation.java:271)
at sun.awt.image.ImageRepresentation.setPixels(ImageRepresentation.java:485)
at java.awt.image.AreaAveragingScaleFilter.accumPixels(AreaAveragingScaleFilter.java:196)
at java.awt.image.AreaAveragingScaleFilter.setPixels(AreaAveragingScaleFilter.java:235)
at sun.awt.image.PixelStore8.replayLines(PixelStore8.java:38)
at sun.awt.image.PixelStore.replay(PixelStore.java:217)
at sun.awt.image.PixelStore.replay(PixelStore.java:146)
at sun.awt.image.InputStreamImageSource.updateFromStore(InputStreamImageSource.java:295)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:244)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
-----------------------------------
Le pire c'est que l'image s'affiche dq meme. et l'erreur n'est pas toujours levée.
J'ai modifié les couleurs de mon image (palette RGB) mais rien à faire...
Qqun a t il eu déjà ce pb ? Comment l'a t il resolu ?
Merci