/** Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { resultTable.setItems(searchResults); titleC.setCellFactory( (TableColumn<SearchResult, String> p) -> { TextFieldTableCell<SearchResult, String> cell = new TextFieldTableCell<>(); cell.setOnMouseClicked( t -> { if (t.getClickCount() == 2 && (!cell.isEmpty())) { try { String file = cell.getTableView().getItems().get(cell.getIndex()).getId().get(); Runtime.getRuntime() .exec( "open /Users/Luxin/Documents/UTC/LO17/SearchEngine/TD/TD01/BULLETINS/" + file + ".htm"); } catch (IOException ex) { Logger.getLogger(SearchEngineInterfaceController.class.getName()) .log(Level.SEVERE, null, ex); } } }); return cell; }); scoreC.setCellValueFactory(cell -> cell.getValue().getScore()); idC.setCellValueFactory(cell -> cell.getValue().getId()); titleC.setCellValueFactory(cell -> cell.getValue().getTitle()); }