public void add() { qprint.verbose("Add pressed. Create File"); Display display = Display.getDefault(); QFileManagerShell fm = new QFileManagerShell(); while (!fm.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } QFileType file = fm.getFile(); if (null == file) { qprint.error("file is null"); return; } // create a new file and update tree File f = new File(file.getFilePath()); try { qprint.verbose("create file " + f.getName()); f.createNewFile(); qtree.update(); } catch (IOException e) { qprint.error("Imposible to create file"); } }