请教swt虚拟树问题,30分敬上

moreyzhou 2008-03-21 09:39:39
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并且用来编辑了一些程序了。
是否是版本问题啊?
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingkangxu 2008-03-21
  • 打赏
  • 举报
回复
即使版本的问题,现在SWT的最新版本是swt3.2.2
去下一个吧!swt6.0?不是这样叫的!
我现在用的也不是swt3.2.2,所以我这里也是跟你一样的问题

去下新的吧!
moreyzhou 2008-03-21
  • 打赏
  • 举报
回复
问题已解决,下一个swt3.4替换一下jar包即可。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧