javafx - Desktop.getDesktop.open() in Java fails -


i have piece of code:

public void openselectedfiles(mouseevent mouseevent){     listview<string> listview = (listview<string>) ((node) mouseevent.getsource())         .getscene().lookup("#listofreferencefiles");      string selectedfilestring =  listview.getselectionmodel().getselecteditem();     system.out.println(desktop.isdesktopsupported());     file filetoopen = new file(selectedfilestring);     system.out.println(filetoopen.exists());      try {         desktop.getdesktop().open(filetoopen);     } catch (ioexception e) {         e.printstacktrace();     } } 

i using java 8, , seems working, until line:

desktop.getdesktop().open(filetoopen);

it not throw exception, freezes application. bug?

you must check first if desktop allowed , if file exists avoid kind of problems:

//first check if desktop supported platform or not if(!desktop.isdesktopsupported()){     system.out.println("desktop not supported");     return; }  desktop desktop = desktop.getdesktop();  // after check if file exists , open if(file.exists()) desktop.open(file); 

Comments