【发布时间】:2013-08-20 16:25:30
【问题描述】:
我正在尝试创建一个包含“生成”按钮的方法,该按钮允许您在单击按钮时向调用方法类返回一个值(字符串或其他)。 我试着这样做:
//start methode in "Generator" Class
public String start()
{
String format = new String("");
this.generateBtn.addActionListener(new ActionListener()
{
public String actionPerformed(ActionEvent arg0)
{
//after doing operations on "format" string
return format;
}
});
我以这种方式从另一个类调用 start 方法:
Generator genDialog =new Generator();
String format = genDialog.start();
我在生成器类中遇到了这个错误:
返回类型与 ActionListener.actionPerformed(ActionEvent) 不兼容
我怎样才能实现我想做的事情? 当我点击里面的按钮时,我需要获得我调用的类的值。
【问题讨论】:
-
这没有任何意义。如果用户从不点击怎么办?你想要一个承诺之类的东西。
-
只需创建一个返回
String的方法并从actionPerformed()方法内部调用此方法 :-) 您不能更改actionPerformed()方法的签名,它是一个接口,您必须在实现接口时定义,以遵守合同:-)
标签: java swing button return actionlistener