gpt4 book ai didi

java - 如何在另一个类中使用来自一个类的 Action Listener 的目录路径变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:50:08 26 4
gpt4 key购买 nike

我是编程新手,我像个白痴一样,决定让我的第一个项目超出我的水平。我尚未在网站上找到解决此问题的成功方法,所以我想问一下。

所以,我有一个按钮,可以根据用户输入的名称创建一个文件,然后创建包含该文件的目录。它在“NewProject”类中。

    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);
File projectStart = new File("C:\\Jibberish\\" + projectName +
"\\" + "Project" + "\\" + "text.rtf");

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

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

最佳答案

不确定我是否理解正确,但是为了将 projectStart 移交给 workspace.class,您可以创建一个私有(private)类变量并为其创建一个 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();
}

希望对你有帮助。

关于java - 如何在另一个类中使用来自一个类的 Action Listener 的目录路径变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44611776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com