Is er ook en manier om vanuit bijvoorbeeld de run() of de init() van een applet, diezelfde applet te reloaden? Er moet dus hetzelfde gebeuren als bij een druk op de knop Reload in de Appletviewer.
http://java.sun.com/j2se/1.4/docs/api/java/applet/AppletContext.html
de showDocument-functie moet je wel wat mee kunnen lijkt me.
de showDocument-functie moet je wel wat mee kunnen lijkt me.
Bij reloaden in de applet-viewer wordt de hele applet opnieuw geinitialiseerd. In een browser heb je daar geen controle over, zonder je hele pagina te verversen.
Je kunt het her-initialiseren echter heel gemakkelijk zelf implementeren door even verstandig om te gaan met je init() en zelf een soort de-init te maken.
Je kunt het her-initialiseren echter heel gemakkelijk zelf implementeren door even verstandig om te gaan met je init() en zelf een soort de-init te maken.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Bedoel je reloaden door de init() vanuit een ander deel van de applet aan te roepen 
Marcusk --> showDocument() vindt ik geen mooie oplossing, omdat dan de hele webpagina ververst wordt, en niet alleen de applet
Marcusk --> showDocument() vindt ik geen mooie oplossing, omdat dan de hele webpagina ververst wordt, en niet alleen de applet
Idd... je zorgt ervoor dat alles wat je in init doet, weer ongedaan kan worden gemaakt door een de-init. Daarna roep je gewoon init aan.
Misschien is het trouwens beter om niet direct met init te werken om de status van je applet te verversen. init is gereserveerd voor het initialiseren van de applet. Als jij een applet programmeert die op aanvraag van de gebruikers als het ware opnieuw moet beginnen, heeft dit weinig met init te maken. Je kan dit gewoon in andere methoden implementeren, die je dan eventueel kan aanroepen vanuit je init() methode.
Misschien is het trouwens beter om niet direct met init te werken om de status van je applet te verversen. init is gereserveerd voor het initialiseren van de applet. Als jij een applet programmeert die op aanvraag van de gebruikers als het ware opnieuw moet beginnen, heeft dit weinig met init te maken. Je kan dit gewoon in andere methoden implementeren, die je dan eventueel kan aanroepen vanuit je init() methode.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Het werkt... 
Enige nadeel is, dat als er in de twaalfde keer dat je de run() doorloopt een exception optreedt, je een best wel lange foutmelding krijgt...
Enige nadeel is, dat als er in de twaalfde keer dat je de run() doorloopt een exception optreedt, je een best wel lange foutmelding krijgt...
't Kan zijn dat je dan te veel geheugen in gebruik hebt ofzo?Op zondag 14 oktober 2001 19:37 schreef minne het volgende:
Het werkt...
Enige nadeel is, dat als er in de twaalfde keer dat je de run() doorloopt een exception optreedt, je een best wel lange foutmelding krijgt...
Probeer ervoor te zorgen dat je zoveel mogelijk componenten hergebruikt (dus niet 12 vectors van honderdduizend elementen aanmaken en weer verwijderen, maar de gemaakte steeds leeggooien en opnieuw vullen indien nodig)
Pagina: 1