spring-richclient开发swing应用程序 3
来源:互联网 发布:软件质量特性包括 编辑:程序博客网 时间:2024/05/16 05:29
richclient-application-context.xml 上一节我们说到,这个文件是整个应用程序框架的核心,现在我们就来看这个文件。
1
PetClinicLifecycleAdvisor这个类定义在应用程序加载的特定阶段,需要执行的一些函数,我们来看一下
public class PetClinicLifecycleAdvisor extends DefaultApplicationLifecycleAdvisor {
//在窗口打开之前,执行一个setup向导
public void onPreWindowOpen(ApplicationWindowConfigurer configurer) {
super.onPreWindowOpen(configurer);
if (getApplicationServices().containsBean("setupWizard")) {
SetupWizard setupWizard = (SetupWizard)getApplicationServices().getBean("setupWizard", SetupWizard.class);
setupWizard.execute();
}
// comment out to hide the menubar, toolbar, or reduce window size...
//configurer.setShowMenuBar(false);
//configurer.setShowToolBar(false);
//configurer.setInitialSize(new Dimension(640, 480));
}
//在命令都被加载以后,执行一个loginCommand,相当于按了一下登陆按钮,才会出现登陆对话框。
public void onCommandsCreated(ApplicationWindow window) {
initializeDefaultPreferences();
ActionCommand command = window.getCommandManager().getActionCommand("loginCommand");
command.execute();
}
//初始化应用程序选项,这是每一个应用程序启动都必须,加载的配置在richclient-preference-context.xml中
private void initializeDefaultPreferences() {
PreferenceStore ps = (PreferenceStore) getApplicationServices().getBean("preferenceStore");
ps.setDefault(PetClinicAppearance.DIALOG_PAGE_TYPE, CompositeDialogPageType.TREE);
}
}
2
这个定义了一下需要用到的资源文件,包括文件,图标和语言文件。初学者或者从VB开发转过来的朋友要明白,把这些资源放在一个目录里面动态加载是可以提升降低程序的大小,提高程序性能的。
3
定义了事件分发的bean,用于将界面按钮的相应转给相应的command执行
4
定义了一个select控件的数据绑定,就是在程序中添加宠物时用于选择宠物类型的。
5
调用了jgoodies的一个皮肤
6
定义资源文件的地点,不用多说。
7
为了让表单填写智能化用的三个interceptor。从名字就可以看出,
ColorValidationInterceptorFactory:错误显示灰色颜色
OverlayValidationInterceptorFactoryTextComponentPopupInterceptorFactory:文本框弹出提示
ComboBoxAutoCompletionInterceptorFactory组合框自动补完
8
数据完整性验证,例如
return all(new Constraint[] {required(), maxLength(25), regexp("[a-zA-Z]*", "alphabetic")});
9
宠物主人管理的界面
添加宠物主人的向导
宠物管理界面
开始时后的安装向导
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=470716
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序 3
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序
- spring-richclient开发swing应用程序 2
- 转贴:VS2008下载点
- 南京话考试啦~~
- 中国和西方文化劣根的比较
- [转帖]成功人生的10个故事 (必读)
- Linux下让tomcat显示图片(jdk1.4, tomcat 4.0 或更高版本)
- spring-richclient开发swing应用程序 3
- “装箱”问题的贪婪法解决算法
- 在JSP中访问数据库大全
- CacheDependency.HasChanged
- 关于笔记本电脑执行速度的瓶颈
- CruiseControl vs. Anthill Pro
- 编写HtmlArea控件的插件:经典教程
- Ant让你批量运行native2ascii命令
- Linux下让tomcat显示图片(jdk1.4, tomcat 4.0 或更高版本)