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