前段从网上找RCP用Dialog做登录的方法一直没找到,后来根据老师的提示终于会了,所以赶紧就做完分享给大家,希望能为各位童鞋提供小小的帮助。
首先在创建好的Dialog中创建登录Button,然后生成点击事件。修改如下:
Button btnNewButton = new Button(shell, SWT.NONE); btnNewButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { /*result为open方法的返回值。所以利用成员变量result给其赋值*/ result = "ok"; shell.close(); } }); btnNewButton.setBounds(176, 112, 80, 27); btnNewButton.setText("New Button");
然后在项目核心包中找到Application类。修改Start方法如下:
Display display = PlatformUI.createDisplay(); /*在Dialog中赋完值的result就可以通过Dialog的Open方法获取到 * 所以利用result中是否被赋值判断是否打开主窗口*/ LoginDialog login = new LoginDialog(new Shell(),SWT.NONE);//声明并实例化Dialog Object result = login.open(); if(result!=null){ try { int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); if (returnCode == PlatformUI.RETURN_RESTART) return IApplication.EXIT_RESTART; else return IApplication.EXIT_OK; } finally { display.dispose(); } }else{ return IApplication.EXIT_OK; }
就这样简单的点击Dialog中的按钮打开主窗体的方法就完成了,省下的就是添加Dialog中按钮点击事件的判断,从而实现简单的登录。
相关推荐
RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体
Eclipse rcp 实现文本内容对比功能,可自己选取对比的文件进行比较
java中RCP中使用JNI
RCP中文入门教程,RCP中文入门教程,RCP中文入门教程,RCP中文入门教程
RCP中使用adapter扩展模型为IPropertySource,达到显示属性视图的目的;详细介绍了各种适配器方式。
Eclipse RCP中使用第三方包,图文并茂很不错。
这就是对RCP实现在线升级的说明,实现导出RCP查品,制作升级网站。
基于适配器模式的RCP应用属性视图实现,在做RCP或者Eclipse插件开发的朋友可以用到的,关于如何自定义属性栏信息
本文通过使用java语言,基于Eclipse Plug-ins,RCP,EMF等技术,及java mail工具包实现了Email客户端,并通过此系统的实现来加深对Eclipse插件开发技术的学习。本系统适用于所有用户,无管理员设置,可以创建多个网络...
eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我
索尼 sony rcp 1500 中文操作手册,非常好,是中文的,希望大家多多下载 谢谢谢谢,让我多赚些积分
RCP中文入门教程.pdf
RCP&OSGI;
难得的Eclipse插件RCP中文入门教程
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
RCP 实现ATM机器原码
RCP中文入门教程RCP中文入门教程RCP中文入门教程RCP中文入门教程