原来例子:Snippet61
public class Snippet61 {
public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
shell.setLayout (new FillLayout ());
final Tree tree = new Tree (shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
for (int i=0; i<4; i++) {
TreeItem item0 = new TreeItem (tree, 0);
item0.setText ("Item " + i);
for (int j=0; j<4; j++) {
TreeItem item1 = new TreeItem (item0, 0);
item1.setText ("SubItem " + i + " " + j);
for (int k=0; k<4; k++) {
TreeItem item2 = new TreeItem (item1, 0);
item2.setText ("SubItem " + i + " " + j + " " + k);
}
}
}
tree.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) {
String string = "";
TreeItem [] selection = tree.getSelection ();
for (int i=0; i<selection.length; i++) string += selection [i] + " ";
System.out.println ("Selection={" + string + "}");
}
});
tree.addListener (SWT.DefaultSelection, new Listener () {
public void handleEvent (Event e) {
String string = "";
TreeItem [] selection = tree.getSelection ();
for (int i=0; i<selection.length; i++) string += selection [i] + " ";
System.out.println ("DefaultSelection={" + string + "}");
}
});
tree.addListener (SWT.Expand, new Listener () {
public void handleEvent (Event e) {
System.out.println ("Expand={" + e.item + "}");
}
});
tree.addListener (SWT.Collapse, new Listener () {
public void handleEvent (Event e) {
System.out.println ("Collapse={" + e.item + "}");
}
});
tree.getItems()[0].setExpanded (true);
shell.pack ();
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
《Eclipse插件笔记》P149,树中的SWT.FULL_SELECTION,也是其效果的,因为现在的书,是可以增加到多列的。从Eclipse3.1开始,TableTree和Tree的功能在Tree中都具有了,也就是说这里的Tree也可以使多列的。
《Eclipse插件笔记》P151,对于Expand和Collapse事件:是在树展开或折起的动作发生之后才发送出去的,因此无法试图通过将事件类TreeEvent的doit属性设置为false来取消这个动作。另外,调用TreeItem.setExpanded方法来展开或折起不会触发这个事件。
- 大小: 4.6 KB
分享到:
相关推荐
JS树形结构菜单展开收缩代码是一款基于vue.js树形插件实现的可以扩展实现功能。
zTree树形菜单展开收缩插件。一款简单的zTree树形菜单展开收缩插件,可以在输入框输入关键字进行模糊查询筛选。
jQuery做的展开收缩效果,可用于网上商城的功能展示
C# WinForm 左边菜单(类似OutLook) 展开与收缩的源码.
利用jQuery实现展开收缩效果,主要用到了animate动画和切换图标的两种方式。
html5响应式排版点击页面三折页展开收缩显示特效 html5响应式排版点击页面三折页展开收缩显示特效
jquery收缩菜单点击展开收缩菜单代码
Android 展开收缩Demo,动画效果展示。
jQuery点击展开收缩树形菜单,点击显示下拉三级菜单。
android可展开收缩的ListView,非系统自带的ExpandListView。能点击每个item有展开收缩的动画效果。
侧边展开收缩菜单结构清晰
一款霓虹样式非常漂亮的CSS3搜索框展开收缩动画特效,搜索按钮是圆形,搜索框也是圆角样式,相当美观。
js树形导航菜单制作点击展开收缩二级菜单
菜单,jQuery弹性展开收缩菜单插件 jQuery弹性展开收缩菜单插件
ios uitableview cell的展开收缩功能,网上找的不太好,自己写了一个~
一款简单漂亮的CSS3 3D层叠菜单展开收缩动画特效,鼠标点击滑动打开菜单,打开后点击中间关闭按钮又将收起菜单,创意十足。
html5手机端动画展开收缩导航菜单特效是一款点击html5 svg图标菜单按钮动画效果展开菜单列表的手机菜单代码。
jQuery侧边栏纵向导航菜单展开收缩代码 jQuery侧边栏纵向导航菜单展开收缩代码
jQuery展开收缩树形菜单代码是一款带搜索功能的,可以直接查询菜单列表,树形菜单代码。
蓝色风格的jQuery展开收缩折叠导航栏代码 蓝色风格的jQuery展开收缩折叠导航栏代码