只要按下按钮,就可以将方法调用到另一个类中

时间:2013-09-29 16:25:44

标签: class button

我有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)不是   适用于论证(无效)

有人可以帮助找出错误的位置吗?

1 个答案:

答案 0 :(得分:0)

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

public void listObjects(){}

此处此方法不返回任何内容,因此当您在setText(“text”)中调用此方法时,会出现错误,因为setText将字符串作为参数。

尝试这样:

public String listObjects(){
String str="text";
return str;
}