Toon posts:

[Java] Inhoud JList aanpassen d.m.v. checkboxes

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een probleempje waar ik op mijn eentje niet ga uit geraken denk ik. Daarom probeer ik het hier maar eens.
Wij moeten een programma schrijven dat zo'n beetje de toewijzing van een aantal monitoren regelt aan een aantal vakantiekampen. Nu heb ik een lijst gemaakt waarin alle monitoren worden weergegeven. De gebruiker kan hierin dan een bepaalde monitor kiezen en die via een andere lijst met alle kampen, aan een bepaald kamp toewijzen.
Wat ik nu wil doen is via een aantal checkboxes de inhoud van de monitoren-lijst aanpassen. De bedoeling is om een aantal checkboxes te voorzien die een aantal eisen voorstellen (bvb man, vrouw, ervaren, ...). Aan deze eisen is ofwel voldaan ofwel niet voldaan. Nu zou ik graag willen dat wanneer er bvb "man" en "ervaren" zijn aangevinkt, dat enkel die monitoren nog weergegeven worden, zodanig dat dus alle monitoren die in de lijst worden weergegeven ook voldoen aan alle eisen die zijn aangevinkt.
Het probleem waar ik nu mee zit is het volgende. Het wegnemen van bepaalde monitoren op basis van de vereisten is niet zo moeilijk.

code:
1
2
3
4
5
6
7
8
Object[] monis = $monitorModelPanel.getMoniModel().toArray();
                    for (int i=0; i<monis.length; i++)
                    {
                        if(!Facade.isMan((String)monis[i]))
                        {
                            $monisModel.removeElement(monis[i]);
                        }
                    }

Het probleem komt pas wanneer de checkbox terug uitgevinkt wordt. Dan moeten er dus een aantal monitoren terug worden toegevoegd aan de lijst. Maar hoe? De toegevoegde monitoren moeten immers blijven voldoen aan eventueel andere aangevinkte eisen.
Ik hoop dat het een beetje duidelijk is en dat jullie me op weg kunnen zetten.

  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 21-08 16:03
[simpele oplossing]
Kan je niet heel de lijst terug vullen dan alle voorwaarden terug aflopen als dit een niet te grote performance hit geeft, misschien wel niet de mooiste oplossing...
[/simpele oplossing]

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy


Verwijderd

Topicstarter
Zo lukt het idd.
Maar heeft er niemand een meer elegante oplossing?

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

Alarmnummer

-= Tja =-

Hmm.. ik ben niet volledig nagegaan wat je nu precied bedoelt, maar volgens mij was hier MVC (model view controler) wel op zijn plaats. Hiermee scheid je het uiterlijk (view) van je data/logica(model). Hierdoor ligt je oplossing niet zo versleuteld in je code en kan je ook veel makkelijk inzicht krijgen in wat je aan het doen bent.