[JAVA] CardLayout

Pagina: 1
Acties:

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 13-03 18:21
hoi,

Ik ben bezig met een project voor school. Nu heb ik een soort van wizard programma. Ik gebruik hiervoor een cardlayout om door de panels te bladeren. Nu is het aantal panels en de volgorde ervan afhankelijk van de gekozen instellingen.
Ik zou graag willen uitlezen op welke card ik bezig ben. Hoe kan ik dit doen? heb de docs al doorzocht maar vind niets.
Weet iemand miss een andere manier om met die cardlayouts te werken?
alvast bedankt.

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

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

[ Voor 76% gewijzigd door Alarmnummer op 20-04-2004 21:36 ]


  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 13-03 18:21
Alarmnummer 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
bedankt voor de informatie. ik wist het grootste deel wat er stond wel, maar het helpt me nog niet met mijn probleem :s

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Je kan desnoods toch in een variable bijhouden bij welk scherm je bent?

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 ]


  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 13-03 18:21
Alarmnummer 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.
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 :s

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


Verwijderd

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 :s
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.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd 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.
Maar die pagina ervoor ben je wel kwijt :P
Verder zou je ook in een lijst de hele 'wandeltocht' die doorlopen wordt bij kunnen houden.
Dat is idd een betere oplossing.

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 ]


  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 13-03 18:21
zou ik dan best zelf een klasse maken of dat in een array stoppen??

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

LittleWan schreef op 22 april 2004 @ 19:41:
zou ik dan best zelf een klasse maken of dat in een array stoppen??
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.

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 13-03 18:21
ik doe het nu door een variabele bij te houden, wordt wel onoverzichtelijk, maar het werkt zo ongeveer. toch bedankt

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


Verwijderd

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.
LittleWan zou eens eventjes naar het Collection framework moeten kijken denk ik.
Een object zoals BrowseHistory zou je perfect kunnen implementeren met een ArrayList.

[ Voor 10% gewijzigd door Verwijderd op 03-05-2004 15:56 ]

Pagina: 1