Как устранить исключение приведения по умолчанию для изменяемого узла дерева?
Код выглядит следующим образом:
class T_Listen implements TreeSelectionListener
{
TreePath f1;
Object f2;
@Override
public void valueChanged(TreeSelectionEvent arg0) {
// TODO Auto-generated method stub
if(arg0.getSource()==jtree)
{
f1 = jtree.getSelectionPath();
f2 = f1.getLastPathComponent();
//Below is the 227th line.
DefaultMutableTreeNode selectedElement=
(DefaultMutableTreeNode)f2 ;
System.out.println(selectedElement.getUserObject());
}
}
Следующее исключение генерируется:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
java.base/java.io.File cannot be cast to
java.desktop/javax.swing.tree.DefaultMutableTreeNode
at tsl$T_Listen.valueChanged(tsl.java:227)
Я уже видел ответы для исключения, сгенерированного из-за исключения приведения DefaultMutableTreeNode, но оно все еще сохраняется.