如何返回String表单actionPerformed?

时间:2012-08-26 11:55:35

标签: java eclipse

我正在尝试使用按钮来控制在窗口上执行的操作。为此,我试图返回字符串以在整个程序中发出命令。到目前为止,我设法让这个代码工作:

@Override
public void actionPerformed(ActionEvent e) {
    setCommand(e.getActionCommand());
}

public void setCommand(String g){
    command = g;
    getCommand();
}

public String getCommand() {
    return command;
}

然而,当我在另一堂课中这样做时,没有任何事情发生:

System.out.print(button.getCommand());

我做错了什么或者我只是使用了错误的解决方案?

2 个答案:

答案 0 :(得分:2)

正如您所看到的,actionPerformed()有一个void返回类型...以及 ActionListener接口覆盖的方法...所以无法从中返回字符串

答案 1 :(得分:1)

您无法从actionPerfomed()方法返回某些内容,但您可以调用其他方法,这些方法会在按下该按钮时执行您需要执行的任何操作。

如果您想通知其他业务逻辑按下了某个按钮,那么我建议您使用Observer模式。