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