Witam, potrzebuje konkretnej odpowiedzi, mam tableView i gdy wybiorę konkretną pozycję (wiersz) z niej i kliknę przycisk "pokaż detale" to wywala mi nullPointnerException, prześlę kod i może ktoś zauważy tu jakiś błąd.
String title = tvMile.getSelectionModel().getSelectedItem().getTitle();
if(title!=null) {
String path = System.getProperty("user.dir")
+ "//" + title + ".pdf";
try {
File pdfFile = new File(path);
if (pdfFile.exists()) {
if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().open(pdfFile);
} else {
JOptionPane.showMessageDialog(null,
"Awt Desktop nie jest wspierany.",
"Komunikat", 2);
}
} else {
JOptionPane.showMessageDialog(null,
"Nie znaleziono pliku.", "Komunikat", 2);
}
} catch (IOException ex) {
System.out.print("chuj");
}
}else{
System.out.println("Null");
}
}
i jeszcze fragment kodu z tableView:
/**
* metoda za�adowania raport�w do tabeli
*/
public void zaladujRaportDotabeli() {
DostepReport dr = new DostepReport();
ObservableList<Reports> listaRaport = FXCollections
.observableArrayList(dr.pobierzWszystkieRaporty());
tvRaport.setItems(listaRaport);
}
Screeny: