为树中的节点添加动作侦听器

Suhail Gupta:

我无法将动作侦听器添加到树中的特定节点。这是我建造的一棵树:

在此处输入图片说明

我想为每个节点注册一个单独的侦听器。现在,我已在上注册了一个侦听器JTree因此,每当我单击tree侦听器方法的任何部分时,它便开始工作。(即现在我有一个普通的听众)我想要的是,当我单击音频时,注册一个听众可以听到音频点击的听众,应该开始工作,视频也一样。我怎样才能做到这一点 ?

到目前为止,这是我注册的方式:

jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
        public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
            jTree1ValueChanged(evt);
        }
    });
public void jTree1ValueChanged( TreeSelectionEvent tse ) {...}
oliholz:

那这个呢。还是您有特殊的PathComponents?

public void jTree1ValueChanged( TreeSelectionEvent tse ) {
     String node = tse.getNewLeadSelectionPath().getLastPathComponent().toString();
    if( node.equals("audio") ) {
        // play audio
    } else if( node.equals("video") ) {
       // play video
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章