Action a1 = new AbstractAction("Delete")
{
public void actionPerformed(ActionEvent e)
{
try
{
String succ=null;
m_model = (DefaultTreeModel)m_tree.getModel();
DefaultMutableTreeNode node = (DefaultMutableTreeNode)m_tree.getLastSelectedPathComponent();
String str=node.getUserObject().toString();
p1 = m_tree.getNextMatch(str, 0, Position.Bias.Forward);
System.out.println("DDDDDDDD "+p1);
DefaultMutableTreeNode no = getTreeNode(p1);
FileNode fnode = getFileNode(no);
if (fnode != null)
succ=fnode.getFile().getAbsolutePath();
File f=new File(succ);
if(f.isFile())
{
boolean b=f.delete();
System.out.println(b);
if(b==true)
{
mNode = (MutableTreeNode)p1.getLastPathComponent();
m_model.removeNodeFromParent(mNode);
JOptionPane.showMessageDialog(null, "Node are deleted from tree!");
}
}
else
{
System.out.println(f.getAbsolutePath());
listFilesAndFolders(f.getAbsolutePath());
f.delete();
mNode = (MutableTreeNode)p1.getLastPathComponent();
m_model.removeNodeFromParent(mNode);
JOptionPane.showMessageDialog(null, "Node are deleted from tree!");
}
}
catch(Exception ae)
{
}
}
};