Hallo,
Ik zit met een probleem waar ik al de hele dag mijn hoofd op loop te breken, heb al voorbeelden op youtube gekeken en op google gezocht maar ik kan niet deze specifieke situatie vinden.
Het gaat om de volgende java code:
Uitleg: Ik stuur een sql query naar retriveData welke een ResultList terug geeft. Vervolgens ga ik met een iterator ieder object langs en deze wil ik toevoegen als array aan de array data en vervolgens aan de JTable toevoegen maar ik krijg alleen het laatste record uit de database te zien in JTable wat ook wel logisch is want hij maakt iedere loop een nieuw Object[][] data aan. Maar het probleem is dat als ik Object[][] data buiten de while loop declareer ik een foutmelding krijg dat data binnen de loop een illegal start of expression is.
De oplossing is vast niet moeilijk maar ik kom er gewoon niet uit, hopelijk kan iemand me helpen.
Ik zit met een probleem waar ik al de hele dag mijn hoofd op loop te breken, heb al voorbeelden op youtube gekeken en op google gezocht maar ik kan niet deze specifieke situatie vinden.
Het gaat om de volgende java code:
code:
1
2
3
4
5
6
7
8
9
10
| rs = database.retriveData("SELECT * FROM product"); while (rs.next()) { Object[][] data = { {rs.getString("name"), rs.getString("price"), rs.getString("picture")} }; table = new JTable(data, columnNames); } |
Uitleg: Ik stuur een sql query naar retriveData welke een ResultList terug geeft. Vervolgens ga ik met een iterator ieder object langs en deze wil ik toevoegen als array aan de array data en vervolgens aan de JTable toevoegen maar ik krijg alleen het laatste record uit de database te zien in JTable wat ook wel logisch is want hij maakt iedere loop een nieuw Object[][] data aan. Maar het probleem is dat als ik Object[][] data buiten de while loop declareer ik een foutmelding krijg dat data binnen de loop een illegal start of expression is.
De oplossing is vast niet moeilijk maar ik kom er gewoon niet uit, hopelijk kan iemand me helpen.