Search code examples
javajavafxpdf-viewer

getHostServices(); Method not found.


I want to open pdf files using the code below, but method getHostServices(); is not found even though i have the right imports.

import javafx.application.HostServices;

ClinicFiles clinicFiles = (ClinicFiles) listViewClinic.getSelectionModel().getSelectedItem(); 
HostServices hostServices = getHostServices();
hostServices.showDocument(clinicFiles.getAbsolutePath());

Solution

  • Probably, your class is not extending from javafx.application.Application:

    For example:

    import javafx.application.Application;
    import javafx.application.HostServices;
    
    public class App extends Application {
        public void method(String[] args) {
            ClinicFiles clinicFiles = (ClinicFiles) listViewClinic.getSelectionModel().getSelectedItem();
            HostServices hostServices = getHostServices();
            hostServices.showDocument(clinicFiles.getAbsolutePath());
        }
    }