Ik zit met het probleem dat de z-order van een canvas niet zomaar aangepast kan worden (een nieuw toegevoegd canvas word boven de oude getekend). De oplossing is om alle canvassen in een vector te plaatsen en de volgorde te veranderen als er op een canvas geklikt word. (Het canvas waarop word geklikt komt boven de andere te liggen). Vanzelfsprekend moeten de canvassen dan worden geremoved van de applet en opnieuw worden toegevoegd in de nieuwe volgorde.
Het exacte probleem waar ik mee zit is als volgt:
de vector bevat 4 instanties van een eigen canvas klasse: Memo. Deze klasse Memo bevat een functie die de vector opnieuw indeeld als er op het betreffende canvas wordt geklikt. Om dan de nieuwe volgorde van canvassen te weergeven moetten ze worden geremoved en opnieuw worden toegevoegd. De functie in de applet is statisch en kan ik aanroepen vanuit de Memo klasse maar ik kan vanuit die statische methode niet met remove(Object) een object van de applet verwijderen omdat deze niet statisch is. Is het mogelijk om dus vanuit die statische methode een niet-statische functie aan te roepen?
(Het lijkt mij niet de mooiste oplossing eigenlijk als ik het zo teruglees, maar een andere de andere kant denk ik dat dit toch mogelijk moet zijn).
Het exacte probleem waar ik mee zit is als volgt:
de vector bevat 4 instanties van een eigen canvas klasse: Memo. Deze klasse Memo bevat een functie die de vector opnieuw indeeld als er op het betreffende canvas wordt geklikt. Om dan de nieuwe volgorde van canvassen te weergeven moetten ze worden geremoved en opnieuw worden toegevoegd. De functie in de applet is statisch en kan ik aanroepen vanuit de Memo klasse maar ik kan vanuit die statische methode niet met remove(Object) een object van de applet verwijderen omdat deze niet statisch is. Is het mogelijk om dus vanuit die statische methode een niet-statische functie aan te roepen?
(Het lijkt mij niet de mooiste oplossing eigenlijk als ik het zo teruglees, maar een andere de andere kant denk ik dat dit toch mogelijk moet zijn).
[ Voor 17% gewijzigd door oogapp0ltje op 11-12-2004 01:22 ]
| To acknowledge what is known as known and what is not known as known is knowledge. |