http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Voor de variatie in de doorloopmogelijkeden zou ik even kijken naar de State Machine design pattern (alleen nuttig als je veel variaties hebt). Dit is een pattern waarin je een state machine (toestands diagram) kunt maken en dat is denk ik precies wat jij zoekt (kan je niet in verkeerde volgordes schermen doorlopen). Het boek kun je gratis ophalen
[ Voor 76% gewijzigd door Alarmnummer op 20-04-2004 21:36 ]
bedankt voor de informatie. ik wist het grootste deel wat er stond wel, maar het helpt me nog niet met mijn probleemAlarmnummer schreef op 20 april 2004 @ 21:27:
utfs
Voor de variatie in de doorloopmogelijkeden zou ik even kijken naar de State Machine design pattern (alleen nuttig als je veel variaties hebt). Dit is een pattern waarin je een state machine (toestands diagram) kunt maken en dat is denk ik precies wat jij zoekt (kan je niet in verkeerde volgordes schermen doorlopen). Het boek kun je gratis ophalen
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
En verder hoef je met een State Machine zelfs niet eens meer bij te houden welke toestand je zit, want dat doet hij voor jou. Verder laat hij het alleen maar toe dat alleen de toestandsveranderingen die mogen ook doorgaan. En als je er dan ook nog een listeners tussen plakt waar de panel (waar de cardlayout) op zit op reageert ben je helemaal klaar.
voorbeeld
Maar nogmaals, state machines zijn alleen interessant als je veel toestand overgangen hebt. Voor kleine dingetjes is het misschien een beetje overkill. Met een reeks met if else statements zou je denk ik een heel eind komen.
[ Voor 20% gewijzigd door Alarmnummer op 20-04-2004 23:30 ]
die url lijkt mij iets te ingewikkeld voor mijn progje. die state mashines zijn niet zo interessant omdat ik maar max 10 panels heb, das nog niet zo veel denk ikAlarmnummer schreef op 20 april 2004 @ 23:26:
Je kan desnoods toch in een variable bijhouden bij welk scherm je bent?
voorbeeld
Maar nogmaals, state machines zijn alleen interessant als je veel toestand overgangen hebt. Voor kleine dingetjes is het misschien een beetje overkill. Met een reeks met if else statements zou je denk ik een heel eind komen.
en variabele heb ik ook al aan gedacht, maar dan kan ik niet terug gaan naar het vorige venster
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Verwijderd
Waarom zou je dan niet terug kunnen gaan. Als je 2 variabelen bijhoud, 1 voor huidige pagina en 1 voor vorige pagina kun je ook terug. Verder zou je ook in een lijst de hele 'wandeltocht' die doorlopen wordt bij kunnen houden.LittleWan schreef op 21 april 2004 @ 21:07:
[...]
die url lijkt mij iets te ingewikkeld voor mijn progje. die state mashines zijn niet zo interessant omdat ik maar max 10 panels heb, das nog niet zo veel denk ik
en variabele heb ik ook al aan gedacht, maar dan kan ik niet terug gaan naar het vorige venster
Maar die pagina ervoor ben je wel kwijtVerwijderd schreef op 22 april 2004 @ 14:36:
[...]
Waarom zou je dan niet terug kunnen gaan. Als je 2 variabelen bijhoud, 1 voor huidige pagina en 1 voor vorige pagina kun je ook terug.
Dat is idd een betere oplossing.Verder zou je ook in een lijst de hele 'wandeltocht' die doorlopen wordt bij kunnen houden.
Ik heb trouwens een keer een BrowseHistory componentje geschreven, misschien dat ik die onder kan brengen als util.
[ Voor 14% gewijzigd door Alarmnummer op 22-04-2004 14:55 ]
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Een standaard array gaat niet voldoen.LittleWan schreef op 22 april 2004 @ 19:41:
zou ik dan best zelf een klasse maken of dat in een array stoppen??
stel dat ik 3 pagina`s heb doorlopen:
1 2 3
Ik ben bij de laatste en ga weer terug naar de 1e. Nu staat in jouw array 1,2,3. Stel dat ik op de1e positie naar een 4e pagina ga, dan zou je met een array 4 2 3 houden, en jij wilt dat die 2 3 ook niet meer bekend zijn (probeer het maar eens op een willekeurige site met je browser).
Ik zou persoonlijk voor een conceptueel hoger object gaan, namelijk de BrowseHistory (of wat voor naam je ook bedenkt). Dit is veel duidelijker dan een array, want hoe moet je daaraan zien dat die speciale functionaliteit heeft? Dat je in de BrowseHistory misschien stiekum wel een array gebruik gaat niemand iets aan.
http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl
Verwijderd
LittleWan zou eens eventjes naar het Collection framework moeten kijken denk ik.Alarmnummer schreef op 22 april 2004 @ 21:09:
[...]
Een standaard array gaat niet voldoen.
stel dat ik 3 pagina`s heb doorlopen:
1 2 3
Ik ben bij de laatste en ga weer terug naar de 1e. Nu staat in jouw array 1,2,3. Stel dat ik op de1e positie naar een 4e pagina ga, dan zou je met een array 4 2 3 houden, en jij wilt dat die 2 3 ook niet meer bekend zijn (probeer het maar eens op een willekeurige site met je browser).
Ik zou persoonlijk voor een conceptueel hoger object gaan, namelijk de BrowseHistory (of wat voor naam je ook bedenkt). Dit is veel duidelijker dan een array, want hoe moet je daaraan zien dat die speciale functionaliteit heeft? Dat je in de BrowseHistory misschien stiekum wel een array gebruik gaat niemand iets aan.
Een object zoals BrowseHistory zou je perfect kunnen implementeren met een ArrayList.
[ Voor 10% gewijzigd door Verwijderd op 03-05-2004 15:56 ]