几年前为了一个项目用swing写了一个节点带有checkbox的树状控件,并有3种工作方式。拿出来和大家共享。swt的tree控件本身就可以在节点上加上checkbox。这也是我喜欢swt的一个原因。
顺带的,也尝试了一下把一个awt/swing控件加到swt的composite上,效果非常好.
code highlighting produced by actipro codehighlighter (freeware) http://www.codehighlighter.com/
-->composite comp = new composite(parent, swt.embedded); java.awt.frame frame = swt_awt.new_frame(comp); panel pane = new panel(new java.awt.borderlayout()); panel.add(awt/swing 控件); frame.add(panel);
composite需要用参数swt.embedded定义, 然后用 swt_awt.new_frame(composite)生成一个awt的frame, 往这个frame上加awt/swing的控件,就等于加到swt的composite上了。真的很棒,swt让java如虎添翼.
三种方式的使用:
点击查看大图
点击查看大图
点击查看大图源代码 source codes checkboxtree.rar
|