Как устранить исключение приведения по умолчанию для изменяемого узла дерева?

Код выглядит следующим образом:

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, но оно все еще сохраняется.

0 ответов

Другие вопросы по тегам