I have a GUI which have texfields and button to it . If I click the next button the cursor should navigate in the database and set the row values into my textfields and put the path into the button to create image icon. But it gives me this error.
Code block:
if (event.getSource() == next) {
try {
if (rs.next()) {
lastnameT.setText(rs.getString("lname"));
firstnameT.setText(rs.getString("fname"));
middlenameT.setText(rs.getString("mname"));
aliasT.setText(rs.getString("alias"));
sexT.setSelectedItem(rs.getString("sex"));
ageT.setText(rs.getString("age"));
civilstatusT.setSelectedItem(rs.getString("civilstatus"));
addressT.setText(rs.getString("address"));
religionT.setSelectedItem(rs.getString("religion"));
monthT.setSelectedItem(rs.getString("m"));
dayT.setSelectedItem(rs.getString("d"));
yearT.setSelectedItem(rs.getString("y"));
eaT.setSelectedItem(rs.getString("EA"));
weightT.setText(rs.getString("weight"));;
heightT.setText(rs.getString("height"));
hairT.setSelectedItem(rs.getString("hair"));
hairColorT.setSelectedItem(rs.getString("haircolor"));
colorEyesT.setSelectedItem(rs.getString("colorofeyes"));
complexionT.setSelectedItem(rs.getString("complexion"));
gangT.setText(rs.getString("gang"));
marksT.setText(rs.getString("marks"));
preparedbyT.setText(rs.getString("preparedBy"));
verifiedT.setText(rs.getString("verifiedBy"));
//btnNewButton.putClientProperty(rs.getString("image"),rs.getString("image"));
btnNewButton.setIcon(new ImageIcon(rs.getString("image")));
// save.setIcon(new ImageIcon(file.getPath()));
}
else {
JOptionPane.showMessageDialog(null, "No more records");
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Sa catch bumagsak");
System.out.print(e);
}
}
Error:
Uncaught error fetching image:
java.lang.NullPointerException
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.awt.image.FileImageSource.getDecoder(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)