Suh*_*pta 4 java events user-interface swing jtree
我无法将动作侦听器添加到树中的特定节点.这是我构建的一棵树:
我想为每个节点注册一个单独的监听器.现在我已经注册了一个听众JTree
.所以,每当我点击tree
监听器方法的任何部分开始它的工作.(即现在我有一个共同的倾听者)
我想要的是当我点击音频时,一个听众注册听到音频点击,应该开始它的工作,同样适用于视频.我怎样才能做到这一点 ?
这是我到目前为止的注册方式:
jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
jTree1ValueChanged(evt);
}
});
public void jTree1ValueChanged( TreeSelectionEvent tse ) {...}
Run Code Online (Sandbox Code Playgroud)
那这个呢.或者你有特殊的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
}
}
Run Code Online (Sandbox Code Playgroud)