EdjeCageman
Gebruiker
- Lid geworden
- 24 okt 2011
- Berichten
- 273
Wist er niet even een goede titel bij te vinden, maar dit is het probleem:
Ik heb nu een klant, van deze klant wil ik het sofinummer hebben en dit sofinummer wil ik vergelijken met een arraylist waarin verschillende behandelingen staan. Deze behandeling heeft een polisnummer (wat gelijk is aan een sofinummer)
Dit is de aanroep van de gewenste code:
En de methode om de jTable te vullen:
De "Voegsamen()" methode doet: Er worden gegevens uit een objectbestand gehaald dmv ObjectInputStream, deze gegevens worden in een arraylist gezet en deze arraylist wordt dan samengevoegd met de arraylist van behandelingen dmv: .AddAll()
Wat overigens helemaal werkt.
Nu het probleem is:
Als ik het sofinummer uit een klant haal, en deze komt ook voor in polisnummer krijg ik de System.out terug met "fout in selectie"
Terwijl als ik een klant heb met een sofinummer en deze komt niet voor in polisnummer dan komt hij wel in de 1ste loop...Zit er nu al uren en uren op te staren, maar kom er niet uit.
Dus ziet iemand een fout?
Alvast bedankt
Ik heb nu een klant, van deze klant wil ik het sofinummer hebben en dit sofinummer wil ik vergelijken met een arraylist waarin verschillende behandelingen staan. Deze behandeling heeft een polisnummer (wat gelijk is aan een sofinummer)
Dit is de aanroep van de gewenste code:
Code:
private void BehandelingButtonActionPerformed(java.awt.event.ActionEvent evt)
{
try
{
int Rijnr = jTable1.getSelectedRow();
String Sofinummer = (String) jTable1.getValueAt(Rijnr, 7);
GUI_Behandeling a = new GUI_Behandeling();
a.vullen(Sofinummer);
new GUI_Behandeling().setVisible(true);
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("fout in selectie");
}
}
En de methode om de jTable te vullen:
Code:
public void vullen(String sofinummer)
{
manager.voegsamen();
System.out.println(manager.readBehandelingLijst());
int waarde = 0;
for(Behandeling behandeling: manager.readBehandelingLijst())
{
if(sofinummer.equals(behandeling.getPolisnummer()))
{
model.addRow(leegrij);
jTable1.setValueAt(behandeling.getPolisnummer(), waarde, 0);
jTable1.setValueAt(behandeling.getOmschrijving(), waarde, 1);
jTable1.setValueAt(behandeling.getStatus(), waarde, 2);
jTable1.setValueAt(behandeling.getStartdatum(), waarde, 3);
jTable1.setValueAt(behandeling.getEinddatum(), waarde, 4);
jTable1.setValueAt(behandeling.getbeginUur(), waarde, 5);
jTable1.setValueAt(behandeling.getEindUur(), waarde, 6);
jTable1.setValueAt(behandeling.getFysiotherapeut(), waarde, 7);
System.out.println(behandeling.getPolisnummer());
}
}
}
De "Voegsamen()" methode doet: Er worden gegevens uit een objectbestand gehaald dmv ObjectInputStream, deze gegevens worden in een arraylist gezet en deze arraylist wordt dan samengevoegd met de arraylist van behandelingen dmv: .AddAll()
Wat overigens helemaal werkt.
Nu het probleem is:
Als ik het sofinummer uit een klant haal, en deze komt ook voor in polisnummer krijg ik de System.out terug met "fout in selectie"
Terwijl als ik een klant heb met een sofinummer en deze komt niet voor in polisnummer dan komt hij wel in de 1ste loop...Zit er nu al uren en uren op te staren, maar kom er niet uit.
Dus ziet iemand een fout?
