Ja... daar zijn we dus weer... ik zal proberen mijn probleem zo duidelijk mogelijk uit te leggen.
Op dit moment werk ik tussen drie klassen.
Queries
TableData
OrderPanel
Vanuit het orderpanel wordt, na het wijzigen van een selectie in een combobox, de tabel op deze manier geüpdate
Vanuit de Query klasse wordt een resultset teruggegeven, en doorgegeven aan de tabledata.
Indien de resultset gevuld is, werkt dit perfect, de tabel wordt geupdate en nieuwe records zijn zichtbaar. Het probleem is wanneer de resultset leeg is geeft hij een NullPointer in de Tabledata klasse.
Bij deze de update methode in de tabledata
Bij het opbouwen van de tabellen (dus eerste keer app starten) heeft hij geen problemen met een lege resultset, geen warning niks. De tabel is dan gewoon leeg.
Is de beste manier om dmv een if-statement vooraf te controleren of de resultset leeg is, en dit af te vangen of zit ik het in de verkeerde hoek te zoeken?
Op dit moment werk ik tussen drie klassen.
Queries
TableData
OrderPanel
Vanuit het orderpanel wordt, na het wijzigen van een selectie in een combobox, de tabel op deze manier geüpdate
Java:
1
2
3
4
5
6
| jcboMaand.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tabledata.updateTable(Queries.beginQuery(BootID, getMaand(), Jaar)); } }); |
Vanuit de Query klasse wordt een resultset teruggegeven, en doorgegeven aan de tabledata.
Indien de resultset gevuld is, werkt dit perfect, de tabel wordt geupdate en nieuwe records zijn zichtbaar. Het probleem is wanneer de resultset leeg is geeft hij een NullPointer in de Tabledata klasse.
Bij deze de update methode in de tabledata
Java:
1
2
3
4
5
6
| public void updateTable(ResultSet update) { Inhoud.clear(); results = update; vulTabel(); fireTableRowsInserted(Inhoud.size() - 1, Inhoud.size() - 1); } |
Bij het opbouwen van de tabellen (dus eerste keer app starten) heeft hij geen problemen met een lege resultset, geen warning niks. De tabel is dan gewoon leeg.
Is de beste manier om dmv een if-statement vooraf te controleren of de resultset leeg is, en dit af te vangen of zit ik het in de verkeerde hoek te zoeken?