-
Image et jScrollPane
Salut,
Je voudrais afficher une grande image dans un jScrollPane.
Ma classe graphique étend un jPanel et j'utilise le double-buffering.
Je coince pour ajouter mon "chartPanel" au jScrollPane.
J'ai fait :
chartPanel = new ChartPanel();
....
jScrollPane1.setViewportView(chartPanel);
Mais cela ne suffit manifestement pas...
Le système me retourne des : java.lang.OutOfMemoryError et autres java.lang.ThreadDeath
Une idée?
-
M'est avis que la taille maximale ou preferree de ton panel contenant ton image est bien trop grosse ou tres tres mal definie.
-
Précises la taille/poids de ton image et de ton composant graphique...
-
je ne connais pas la taille finale de mon image, puisque je la dessine à la volée. Je peux dire qu'elle fait quelque chose du genre 1600*600, ce qui est supérieur à la taille de mon écran (d'où le jScrollPane)...
Il me semble pourtant avoir défini correctement les tailles max et préférée :cry:
-
Tu as juste à modifier la taille pref de ton panel au moment ou tu dessine l'image (enfin au moment ou tu la change plutôt)
-
Vu que c'est une erreur de type OutOfMemoryError, regardes si quand tu dessines ton image à la volée, il n'y a pas un boucle infinie quelque part...
-
Ou que tu essayes de charger un image trop grosse trop souvent, essayes de voir du coté des params de la ligne de commande
-
Je regarde tout cela ce soir. Merci à tous ;)
-
De fait:
Le problème venait des tailles mal ou pas définies... :oops: :oops: :oops:
Je n'ai qu'une chose à dire: :hola: et :merci: