请教swt虚拟树问题,30分敬上
final Tree tree = new Tree(shell , SWT.VIRTUAL | SWT.BORDER);
tree.setBounds(0, 0, 492, 348);
File[] roots = File.listRoots();
tree.setData(roots);
tree.addListener(SWT.SetData , new Listener(){
public void handleEvent(Event event){
TreeItem item = (TreeItem)event.item;
TreeItem parentItem = item.getParentItem();
// parentItem.
File file = null;
if(parentItem == null){
/* root-level item */
File[] files = (File[])tree.getData();
file = files[event.index];
item.setText(file.toString());
}else{
File[] files = (File[])parentItem.getData();
file = files[event.end];
item.setText(file.getName());
}
if(file.isDirectory()){
File[] files = file.listFiles();
if(files != null){
item.setData(files);
item.setItemCount(files.length);
}
}
}
});
tree.setItemCount(roots.length);
这段关于虚拟树的程序,在我这里有错不知是怎么回事,还请各位大侠帮助则个,先谢了!
问题如下:
file = files[event.index];
这句中的"event.index"这个属性被提示"event.index cannot be resolved or is not a field"错误
是怎么回事啊?
我已经装了swt6.0并且用来编辑了一些程序了。
是否是版本问题啊?