Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 ActionListener如何将过程结果发送回JTextArea_Java_Actionlistener_Jtextfield_Gettext_Jtextarea - Fatal编程技术网

Java ActionListener如何将过程结果发送回JTextArea

Java ActionListener如何将过程结果发送回JTextArea,java,actionlistener,jtextfield,gettext,jtextarea,Java,Actionlistener,Jtextfield,Gettext,Jtextarea,我的问题有点复杂,因为我的程序有点大,所以我不能全部放在这里。无论如何,下面是问题的描述:程序有一个JTextField和一个JTextArea。当用户通过getText和addActionListener搜索单词时,它将输入的单词发送给action listener,在action listener中搜索结果,然后在命令行中打印出来。但是我希望动作监听器将其发送回上一个类,其中有一个JTextArea。在文本区域中显示搜索结果 所以现在在搜索部分,有一个system.print.out()代码

我的问题有点复杂,因为我的程序有点大,所以我不能全部放在这里。无论如何,下面是问题的描述:程序有一个JTextField和一个JTextArea。当用户通过getText和addActionListener搜索单词时,它将输入的单词发送给action listener,在action listener中搜索结果,然后在命令行中打印出来。但是我希望动作监听器将其发送回上一个类,其中有一个JTextArea。在文本区域中显示搜索结果

所以现在在搜索部分,有一个system.print.out()代码,但我应该替换一些东西将其发送回去

有什么想法吗?
提前感谢。

我认为如果不了解更多关于程序结构的信息,就无法回答这个问题,只能说持有JTextArea的类需要一个公共方法,该方法允许您传入字符串,然后将字符串附加到JTextArea。这一切都是为了确保需要引用的类具有对正确对象的有效引用,以便它们可以在需要时对这些对象调用适当的方法。ActionListener如何再次获得对持有JTextArea的类的引用完全取决于程序的结构。

如果ActionListener是一个全新的类,则必须首先将基类(即包含GUI元素的类)作为参数(最好在初始化时)提供给它然后,actionListener可以在触发事件时调用此基类的方法


如果以这种方式声明actionlistener

public void actionPerformed(ActionEvent e) {
    String result = search(textField.getText());
    textArea.append(result);
}
guielement.addsomeactionlistener(new actionlistener{ implementable methods});


您只需调用基类的方法,而无需在初始化时给出基类。

谢谢您的回复。您的代码似乎正确,但显然我没有搜索方法,所以我应该替换什么方法?我输入的任何以前的方法都会不断给出错误,说明该方法不存在,并希望创建它。