我有2个班级:
X
包含方法listObjects();
Y
是GUI类,它包含按钮列表。我想要的是,每当点击类Y
中的按钮列表时,我希望执行类listObjects();
中的方法X
并且输出显示在调用的txtfield中txtfieldList
。
我在按钮List
下的类中包含了以下代码X x = new X (); // create an instance of the class X in the GUI class
txtfieldList.setText(x.list()); // execute the method list from class X and display the output in the tstfield
但我得到的错误是:
JTextComponent类型中的方法setText(string)不是 适用于论证(无效)
有人可以帮助找出错误的位置吗?
答案 0 :(得分:0)
这是因为方法的返回类型为listObjects()或list()为void。我希望你的方法签名是这样的:
public void listObjects(){}
此处此方法不返回任何内容,因此当您在setText(“text”)中调用此方法时,会出现错误,因为setText将字符串作为参数。
尝试这样:
public String listObjects(){
String str="text";
return str;
}