【发布时间】:2012-10-06 17:03:20
【问题描述】:
我有一个对话框,其中有四个按钮,分别是新建、保存、删除、取消。现在,这些中的每一个都需要执行它们的操作。所以我定义了一个单独的类来实现ActionListener。我已经使用这个类来执行每个按钮操作。
public class MyClass implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().toString() == "OK") {
// Code
} else if( .. ){
}
}
}
我所做的是,我定义了一个用于执行相同功能的内部类。但我没有得到的是,最好的做法是编写一个单独的类还是最好使用内部类。有人建议我在公共课上写作,以便明天有人可以使用这门课来执行他们的行动。所以我有以下问题,
如果任何对象都没有调用该功能(我不能说),那么我可以在内部类中编写它吗?或者
始终编写执行该对话框操作的内部类是否是一种好习惯?
【问题讨论】:
-
对于按钮调用的可重用操作,我会说:使用
Action类而不是ActionListener。另见this answer
标签: java swing jbutton actionlistener