【发布时间】:2011-02-02 01:01:23
【问题描述】:
我有一些动态树。现在我需要实现一些功能,每次都发生这种情况,只需单击节点即可。 (我的意思是只需单击节点,“使其变为蓝色”)
**EDIT2: ** 我使用 beanTreeView 并打包 openide
如何实现这个动作的监听器?
编辑 - 添加伪代码
public class MyNode extends AbstractNode{ //openide package
private String name;
public MyNode(String nameOfNode){
super (new Children.LEAF);
name = nameOfNode;
}
....
....
}
public class IWantNameOfSelectedNode extends JPanel{
private JLabel jLnameOfNode;
public IWantNameOfSelectedNode(){
jLnameOfNode.setText("wiating for node selection");
}
现在,我需要将所选节点的名称放入 jLabel,并在每次选择节点更改时更改它。
【问题讨论】:
-
也许您已经有了一些我们将从中开始的代码?目前只能给你链接java.sun.com/docs/books/tutorial/uiswing/events/…和sun的教程(其实应该够了)
-
除了 Roman 上面所说的之外,一旦你理解了 listeners,我建议检查匿名内部类。 developer.com/java/other/article.phpr/3300881/… 他们可以帮助听众减少对实施 IMO 的烦恼。