|
|
1
2
我发现了一种很好的方法,可以使用@actions将用户界面与行为分开。 首先,创建一个UI组件,比如一个带有按钮的jpanel,然后给它一个公共方法,可以使用该方法来设置按钮的操作:
接下来,创建一个操作类,为该按钮提供逻辑:
最后,设置应用程序控制器,在设置期间,将适当的操作分配给相应的UI:
通过这种方式,用户界面从逻辑上与控件(即操作)分离,并且可以自己测试。为了确定要使用的操作集和要分配给UI控件的特定操作,控制器可以做出任何需要的决定。也就是说,可以创建一个测试操作集和一个活动操作集等。 这种使用SAF的方法对我来说相当有效。 |
|
|
2
1
SAF JavaDoc在Doc for中提供了一些关于如何执行此类操作的信息。 ActionManager#getActionMap |