|
|
1
2
我发现了一种很好的方法,可以使用@actions将用户界面与行为分开。 首先,创建一个UI组件,比如一个带有按钮的jpanel,然后给它一个公共方法,可以使用该方法来设置按钮的操作:
接下来,创建一个操作类,为该按钮提供逻辑:
最后,设置应用程序控制器,在设置期间,将适当的操作分配给相应的UI:
通过这种方式,用户界面从逻辑上与控件(即操作)分离,并且可以自己测试。为了确定要使用的操作集和要分配给UI控件的特定操作,控制器可以做出任何需要的决定。也就是说,可以创建一个测试操作集和一个活动操作集等。 这种使用SAF的方法对我来说相当有效。 |
|
|
2
1
SAF JavaDoc在Doc for中提供了一些关于如何执行此类操作的信息。 ActionManager#getActionMap |
|
|
Jörg · 如何更改多行JButton中的行距 1 年前 |
|
|
Clive Galway · 将摆动元件包装在面板顶部 2 年前 |
|
|
AlexHomeBrew · 如何将图像放在左上角的滚动窗格中 2 年前 |
|
|
Vithor Roder · Java CellEditor 2 年前 |
|
|
Dromlius · JPanel透支重叠的JComcoBox 2 年前 |