Java 类之间的值-null

Java 类之间的值-null,java,swing,user-interface,Java,Swing,User Interface,我得再问一次。。我不知道我做错了什么 我的文件有一个“目录树”,它正在运行,并向我显示驱动器的文件夹 现在我想用一个侦听器获取所选文件夹的路径,并将set/get方法放入另一个类中 我的听众看起来像: TreeSelectionListener treeSelectionListener = new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent tse){

我得再问一次。。我不知道我做错了什么

我的文件有一个“目录树”,它正在运行,并向我显示驱动器的文件夹

现在我想用一个侦听器获取所选文件夹的路径,并将set/get方法放入另一个类中

我的听众看起来像:

TreeSelectionListener treeSelectionListener = new TreeSelectionListener() {
            public void valueChanged(TreeSelectionEvent tse){
                DefaultMutableTreeNode node =
                    (DefaultMutableTreeNode)tse.getPath().getLastPathComponent();
                showChildren(node);
                setFileDetails((File)node.getUserObject());
                if(node != null)
                    //System.out.println("Test" + node);
                    setSelectedNode(NodeForMain); 
                    //NodeForMain = node;
                    //System.out.println("GetNode" + getSelectedNode());
            }
        };
我的get和set方法如下所示:

 public void setSelectedNode(DefaultMutableTreeNode node) {

    NodeForMain = node; 
    //System.out.println("String:" + NodeForMain.toString());
    System.out.println("Set:" + NodeForMain);
}

public DefaultMutableTreeNode getSelectedNode() {
    System.out.println("Get"+ NodeForMain);
    return NodeForMain; 
}
因此,如果我在树的类中显示带有“system.out.println(…)”的节点,它会显示正确的路径

但是,如果我要在另一个类中显示带有get方法的路径,它会显示“null”


我不知道我做错了什么。。希望有足够的代码可以理解

您可能需要创建并发布一个有效的答案,以便得到一个合适的答案,一个不需要一点猜测的答案@丹妮尔吉帕:哦,是的,没错。但是输出是一样的。确保它是在另一个类中调用的同一个对象引用。@DanielJipa做了一个很好的猜测,但要理解这就是它的全部内容,因为根据您发布的内容不可能知道这是问题的原因。将来,请在你的问题中添加一个像样的MCVE,因为有了其中一个,就不需要猜测了。
DefaultMutableTreeNode node  = FileBrowser.getSelectedNode();
System.out.println("Knoten:" + node);