Jface TreeView File list drag and drop [message #1695614] |
Mon, 18 May 2015 06:47 |
|
Hi friend,
I am created one application and using jface treeview and fill file to treeview and now i am trying drag and drop file my code :-
private TreeViewer tree = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
tree.setContentProvider(new ViewContentProvider());
tree.setLabelProvider(new ViewLabelProvider());
tree.setInput(File.listRoots());
class ViewContentProvider implements ITreeContentProvider {
public void inputChanged(Viewer v, Object oldInput, Object newInput) {
}
@Override
public void dispose() {
}
@Override
public Object[] getElements(Object inputElement) {
return (File[]) inputElement;
}
@Override
public Object[] getChildren(Object parentElement) {
File file = (File) parentElement;
return file.listFiles();
}
@Override
public Object getParent(Object element) {
File file = (File) element;
return file.getParentFile();
}
@Override
public boolean hasChildren(Object element) {
File file = (File) element;
if (file.isDirectory()) {
return true;
}
return false;
}
}
class ViewLabelProvider extends StyledCellLabelProvider {
@Override
public void update(ViewerCell cell) {
Object element = cell.getElement();
StyledString text = new StyledString();
File file = (File) element;
if (file.isDirectory()) {
text.append(getFileName(file));
cell.setImage(mainimage);
String[] files = file.list();
if (files != null) {
text.append(" (" + files.length + ") ",StyledString.QUALIFIER_STYLER);
}
} else {
text.append(getFileName(file));
}
cell.setText(text.toString());
cell.setStyleRanges(text.getStyleRanges());
super.update(cell);
}
private String getFileName(File file) {
String name = file.getName();
return name.isEmpty() ? file.getPath() : name;
}
}
/*********************************************/
I am trying file drag and drop so please help me ...
Lalit
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03456 seconds