cs_Toine31
Messages postés10Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention14 février 2005
-
1 sept. 2004 à 20:22
cs_Toine31
Messages postés10Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention14 février 2005
-
2 sept. 2004 à 11:59
Salut à tous,
Le contexte de mon problème :
Un site en ASP avec des pages contenant un JApplet.
Voilà, j'ai un JApplet qui pioche dans une base de données des infos pour les représenter graphiquement (genre MS Project avec des "éléments" qui comprennent des "étapes").
- Une "étape" est symbolisée par un petit losange.
- Un "élément" est symbolisé par un rectangle qui couvre (temporellement) toutes ses "étapes".
Quand on clique sur une ligne, on change de page dans le navigateur (IE 6). Si la ligne est un "élément" alors dans ma nouvelle page, j'ai la représentation graphique de cette "élément" avec les "étapes" qu'il contient.
(Je simplifie au max).
Mon problème:
Lorsque je clique sur un élément et que la page courante est changée, ma nouvelle page affiche le même JApplet contenant désormais l' "élément" sélectionné et ses "étapes".
Mon problème est que les "étapes" et "éléments" présents sur la page d'avant restent dessinées sur la nouvelle.
Si je teste séparémment les 2 cas, je passe au JApplet les mêmes données qu'il reçoit dans le site web, tout fonctionne correctement !!!
C'est lors du passage d'une page à l'autre que des éléments graphiques persistent !
Avez-vous déjà eu ce problème ?
Le JPanel dans lequel les dessins sont faits est un singleton, pensez-vous que c'est dû à ça ?
Est-ce parce que IE, lors du changement de la page web courante, ne détruit pas de sa mémoire le JApplet précédent ?
cs_Toine31
Messages postés10Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention14 février 2005 2 sept. 2004 à 09:40
URL u = null;
try {
u = new URL(getParameter("baseURL") + str);
} catch(MalformedURLException err) {
new MessageBox(err.getMessage());
}
// Tell the browser to go to the new location. If we are running in
// a non-browser such as appletviewer then this command should do
// nothing.
browser.showDocument(u);
cs_Toine31
Messages postés10Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention14 février 2005 2 sept. 2004 à 10:52
Pourquoi un singleton ? Ben pour être accessible depuis n'importe où depuis le JApplet et pour éviter les liens dans tous les sens.
Pour courronner le tout il est aussi Observable ;)
Enfait plusieurs objets se modifient et se redessinent dans ce JPanel. Imagine un peu la galère si ce n'était pas un singleton...