原程序:Snippet202
public class Snippet202 {
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout (new FillLayout());
final Tree tree = new Tree(shell, SWT.VIRTUAL | SWT.BORDER);
// 生成节点的总是
final int[] iArr = new int[1];
tree.addListener(SWT.SetData, new Listener() {
public void handleEvent(Event event) {
System.out.println("Create the "+(++iArr[0]) +" item.");
TreeItem item = (TreeItem)event.item;
TreeItem parentItem = item.getParentItem();
String text = null;
if (parentItem == null) {
text = "node "+tree.indexOf(item);
} else {
text = parentItem.getText()+" - "+parentItem.indexOf(item);
}
item.setText(text);
// 设置可以接受几个子节点
item.setItemCount(3);
}
});
// 自动生成几个根节点
tree.setItemCount(5);
shell.setSize(400, 300);
shell.open();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
注意点:
1,Tree必须设置为SWT.VIRTUAL
2,必须处理SWT.SetData事件
3,tree.setItemCount(5);和item.setItemCount(3);
javadoc中对于SWT.VIRTUAL的解释是
TreeItems are to be populated by the client on an on-demand basis instead of up-front.
on-demand 一经要求、请求
up-front 在一开始
就是SWT.VIRTUAL树就是个虚的树,在得到用户、客户要求或者请求的时候才建立树的Item,而这些Item要设置有多少个子Item。
- 大小: 4.8 KB
分享到:
相关推荐
演示微信小程序开发对 Page.prototype.setData() 函数的封装的例子,作者:云淡风轻。 比如显示/隐藏、添加样式、移除样式、添加class、绑定事件、移除事件、重新注册事件源、列表绑定事件等。
小程序中我们会经常使用到this.data与this.setData。其中this.data是用来获取页面data对象的,而this.setData是用来更新界面的。那么他们之间的区别与联系你真的搞懂了吗? Page.prototype.setData() setData 函数...
主要介绍了微信小程序中this.setData的使用和注意事项,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
比如QTableWidgetItem的setData(int column,QVariant& data)和QTreeWidgetItem的setData(int column,int role,QVariant& data)等,通过setData函数我们可以为每个单元格保存自己想绑定的数据及为每个树节点保存想...
其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:setData()语法: clipboardData.setData(sDataFormat, sData) 参数:sDataFormat:要复制的内容的格式;sData:要复制的内容。 ...
主要介绍了微信小程序报错:this.setData is not a function的解决办法的相关资料,希望通过本文能帮助到大家解决这样类似的问题,需要的朋友可以参考下
新版的wepy已经废弃了setData - 副本. https://blog.csdn.net/qq_36413371/article/details/101070653
威纶通触摸屏宏指令GetData和SetData函数的使用方法示例
先说原因: function声明的函数和箭头函数的作用域不同,这是一个不小心坑的地方。可参考箭头函数说明: ... 所以对于这个结果,还是换回es5的function函数去写最好了。 箭头函数和function的区别: ...
主要介绍了微信小程序 setData使用方法及常用错误解决办法的相关资料,需要的朋友可以参考下
小程序SetData()方法使用
这些值在微信小程序中都需要使用一个名为setData的方法,而这个方法是通过键值对的形式对数据进行修改,setData({ 参数名: 值 }); 既然知道是以键值对的方式进行传参,那么我们在修改数组和对象的时候就直接将要...
firstFragment.getFoodAdapter().setData(p, fb); } else { for (int i = 0; i < firstFragment.getFoodAdapter().getItemCount(); i++) { fb = firstFragment.getFoodAdapter().getItem(i); if (fb.getId...
妹纸图:微信API打开图片长按保存图片实例,定义几个数组用来存取item中的数据,主要是引入utils包下的js文件,将获得的各种数据写入itemList,用于setData,绑定接口中返回的数据,保存图片请参见以下代码: ...