0

我有 2 节课:

  • X包含方法listObjects();
  • classY是 GUI 类,它包含按钮列表。

我想要的是,每当单击类中的按钮列表时Y,我希望执行listObjects();类中的方法X并将输出显示在名为 .txt 的 txt 字段中txtfieldList

我在按钮列表下的类中包含以下代码

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) 不适用于参数 (void)

有人可以帮助找出错误在哪里吗?

4

1 回答 1

0

这是因为方法 listObjects() 或 list() 的返回类型为 void。我希望你的方法签名是这样的:

public void listObjects(){}

这里这个方法什么都不返回,所以当你在 setText("text") 内部调用这个方法时,会出现错误,因为 setText 接受一个字符串作为参数。

试试这样:

public String listObjects(){
String str="text";
return str;
}
于 2013-09-29T16:42:18.550 回答