在选定的节点上单击鼠标右键时,onContextMenu 方法将自动被系统调用。
public void onContextMenu(TreeNode node, EventObject e): |
在选定的节点上双击鼠标左键时,onContextMenu 方法将自动被系统调用。
public void onDblClick(TreeNode node, EventObject e): |
当选定的节点状态改变时(由禁用变为可用或由可用变为禁用),onDisabledChange 方法将自动被系统调用。
public void onDisabledChange(TreeNode node, boolean disabled): |
当在选定的节点上发生鼠标拖拽事件时,onDragDrop 方法将自动被系统调用。
public void onDragDrop(TreePanel treePanel, TreeNode node, DD dd): |
当在选定的节点上鼠标拖拽事件结束时,onEndDrag 方法将自动被系统调用。
public void onEndDrag(TreePanel treePanel, TreeNode node): |
在选定的父节点上点击子树图标以展开该节点的所有子节点的子树时,onExpandNode 方法将自动被系统调用。
public void onExpandNode(TreeNode node): |
当在选定的节点上发生数据加载事件时,onLoad 方法将自动被系统调用。
public void onLoad(TreeNode node): |
当选定的节点被删除时,onNodeDrop 方法将自动被系统调用。
public void onNodeDrop(TreePanel treePanel, TreeNode target, DragData dragData, String point, DragDrop source, TreeNode dropNode): |
当选定的节点被移动到另一个位置时,onMoveNode 方法将自动被系统调用。
public void onMoveNode(Tree treePanel, TreeNode node, TreeNode oldParent, TreeNode newParent, int index): |
当在选定的节点上开始一个鼠标拖拽事件时,onStartDrag 方法将自动被系统调用。
public void onStartDrag(TreePanel treePanel, TreeNode node): |
在代码中添加监听器支持非常简单,只需实例化一个监听器类,定义需要监听的事件方法,并将该监听器类的实例添加到 TreePanel 或 TreeNode 上即可。以下代码清单 8 向一个 TreePanel 添加了一个 TreePanelListenerAdapter 监听器实例,该监听器实例将监听树控件 panel 中对象的鼠标左键单击和右键单击事件,并在事件发生时弹出 GWT-EXT 的消息对话框。
清单 8. Tree 的事件监听和处理
TreePanelListenerAdapter tpla=new TreePanelListenerAdapter () { public void onClick(TreeNode node, EventObject e) { MessageBox.alert("Bacis Tree Sample MessageBox", node.getText()+" Clicked") ; } public void onContextMenu(TreeNode node, EventObject e) { MessageBox.alert("Bacis Tree Sample MessageBox", node.getText()+" Right Clicked") ; } }; treePanel.addListener(tpla); |
时间:2009-06-05 15:28
来源:developerWorks 中国
作者:王 颖初
原文链接