2013-09-29 77 views
0

我有2类:呼叫的方法成每当按下按钮另一类

  • X包含方法listObjects();
  • 和类Y是GUI类和它包含的按钮列表。

时,只要单击在类Y按钮列表,我想从X类中的方法listObjects();我想要得到执行,并显示输出在txtfield称为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(串)不 适用于参数(void)

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

+3

我们在谈论什么语言呢? Java的? –

+0

希望您正在关注Java Swing。不是吗? –

回答

0

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

public void listObjects(){} 

这里这个方法没有返回值,所以当你调用内部的setText这个方法(“文本”),出现错误的原因的setText接受一个字符串参数。

尝试这样的:

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