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
Post a Comment