Action a3 = new AbstractAction("Refresh")
{
public void actionPerformed(ActionEvent e)
{
System.out.println("inside");
m_model.addTreeModelListener(new javax.swing.event.TreeModelListener()
{
public void treeStructureChanged(javax.swing.event.TreeModelEvent evt)
{
System.out.println(evt.getTreePath());
DefaultMutableTreeNode nn=getTreeNode(evt.getTreePath());
String sname=nn.toString();
System.out.println(sname);
m_model.reload(nn);
}
public void treeNodesRemoved(javax.swing.event.TreeModelEvent evt)
{
System.out.println(evt.getTreePath());
DefaultMutableTreeNode nn=getTreeNode(evt.getTreePath());
String sname=nn.toString();
System.out.println(sname);
m_model.reload(nn);
//System.out.println(" node changed->II"+evt.getTreePath());
}
public void treeNodesInserted(javax.swing.event.TreeModelEvent evt)
{
System.out.println(evt.getTreePath());
DefaultMutableTreeNode nn=getTreeNode(evt.getTreePath());
String sname=nn.toString();
System.out.println(sname);
m_model.reload(nn);
//System.out.println("Nodes Inserted method called..III");
}
public void treeNodesChanged(javax.swing.event.TreeModelEvent evt)
{
System.out.println(evt.getTreePath());
DefaultMutableTreeNode nn=getTreeNode(evt.getTreePath());
String sname=nn.toString();
System.out.println(sname);
m_model.reload(nn);
}
});
//SwingUtilities.updateComponentTreeUI(m_tree);
//JOptionPane.showMessageDialog(FileTree2.this,"Rename option is not implemented","Info", JOptionPane.INFORMATION_MESSAGE);
}
};
m_popup.add(a3);
m_tree.add(m_popup);