Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用来自一个类中另一个类的操作侦听器的目录路径变量?_Java_Actionlistener - Fatal编程技术网

Java 如何使用来自一个类中另一个类的操作侦听器的目录路径变量?

Java 如何使用来自一个类中另一个类的操作侦听器的目录路径变量?,java,actionlistener,Java,Actionlistener,我是编程新手,我像个白痴一样,决定让我的第一个项目超出我的水平。我还没有在网站上找到解决这个问题的方法,所以我在问 所以,我有一个按钮,它通过用户输入创建一个名为的文件,然后创建包含该文件的目录。在“新项目”课上 现在,在另一个类“workspace”中,我有一个JTree和一个JEditorPane。我想知道如何在“workspace”类中获得“projectStart”这样的变量,以便将目录用作JTree的模型,并将文件“text.rtf”用作JEditor中的默认文本 如果需要更多信息,我

我是编程新手,我像个白痴一样,决定让我的第一个项目超出我的水平。我还没有在网站上找到解决这个问题的方法,所以我在问

所以,我有一个按钮,它通过用户输入创建一个名为的文件,然后创建包含该文件的目录。在“新项目”课上

现在,在另一个类“workspace”中,我有一个JTree和一个JEditorPane。我想知道如何在“workspace”类中获得“projectStart”这样的变量,以便将目录用作JTree的模型,并将文件“text.rtf”用作JEditor中的默认文本

如果需要更多信息,我会尽力提供。
请像我什么都不知道一样回答,因为我不知道。提前感谢。

不确定我是否正确理解了您的意思,但是为了将projectStart移交给workspace.class,您可以创建一个私有类变量并为其创建一个getter方法

private File projectStart = null;
private void buttonAction(){ //this is where your ActionListener stuff happens
    JButton btnNewButton = new JButton("Create");
    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String projectName = textPane.getText();
            File projectFolder = new File("C:\\Jibberish\\" + projectName);
            projectStart = new File("C:\\Jibberish\\" + projectName + 
           "\\" + "Project" + "\\" + "text.rtf");
}
public File getProjectStart(){ //this method makes your projectStart-variable accessible for other classes
    return projectStart;
}
然后,在您的工作区类中,您可以通过调用类似以下内容的变量来使用此变量:

private void foo(){
    NewProject np = new NewProject();
    File copyOfProjectStart = np.getProjectStart();
}
希望这对你有帮助

private void foo(){
    NewProject np = new NewProject();
    File copyOfProjectStart = np.getProjectStart();
}