我无法将动作侦听器添加到树中的特定节点。这是我建造的一棵树:
我想为每个节点注册一个单独的侦听器。现在,我已在上注册了一个侦听器JTree
。因此,每当我单击tree
侦听器方法的任何部分时,它便开始工作。(即现在我有一个普通的听众)我想要的是,当我单击音频时,注册一个听众可以听到音频点击的听众,应该开始工作,视频也一样。我怎样才能做到这一点 ?
到目前为止,这是我注册的方式:
jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
jTree1ValueChanged(evt);
}
});
public void jTree1ValueChanged( TreeSelectionEvent tse ) {...}
那这个呢。还是您有特殊的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] 删除。
我来说两句