eSWT 移动扩展简介,第 2 部分: 在移动应用程序中使用高级控件
2010-03-17 00:00:00 来源:WEB开发网如果创建时不使用样式常量,那么 TaskTip 将显示纯文本来表明任务进度。
通过调用 setVisible(true),可以使 TaskTip 变得可见,直到应用程序调用 setVisible(false) 时,TaskTip 又变得不可见。如果之前已经有一个 TaskTip,而又没有隐藏或去掉它,那么当创建新的 TaskTip 时,这个最新的 TaskTip 将出现在最外层,并掩盖之前的 TaskTip。
TaskTip 有两个样式变量。
SMOOTH显示一个可视的指示器,表明已完成的进度。INDETERMINATE显示一个可视的指示器,表明一个长时间运行的任务正在运行。
清单 5 中的代码示例创建两种样式的 TaskTip。
清单 5. TaskTip 示例
TaskTip tasktip1 = new TaskTip(shell,SWT.SMOOTH);
tasktip1.setMaximum(100);
tasktip1.setMinimum(0);
tasktip1.setSelection(30);
tasktip1.setVisible(true);
tasktip1.setText("This is a SMOOTH style");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
tasktip1.setVisible(false);
TaskTip tasktip2 = new TaskTip(shell,SWT.INDETERMINATE);
tasktip2.setVisible(true);
tasktip2.setText("The is a INDETERMINATE style");
以上代码片段首先创建 SMOOTH 样式的 TaskTip,selection 值为 30。您将发现,进度条中有 30% 被淡蓝色填充,最大/最小值为 100/0。
两分钟后,第一个 TaskTip 变得不可见,并创建第二个 INDETERMINATE 样式的 TaskTip。右侧旋转的小棒表明它是一个长时间运行的任务,如图 6 所示。
图 6. 不同样式的 TaskTip
查看原图(大图)
结束语
在本文中,您学习了另外 5 个可用于丰富移动应用程序的 eSWT 移动控件。您可以开始为各种不同的移动电话开发具有桌面应用程序外观的 Java 应用程序。
第 3 部分探索一些可以在 eSWT 应用程序中使用的更高级、更强大的移动控件。
本文示例源代码或素材下载
- ››移动用户体验设计:iOS APP体验设计
- ››移动互联网十大战争二:Android与WM之争
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››移动游戏市场收入8.5亿美元 iOS受热捧
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››移动存储安全
- ››扩展 JUnit4 以促进测试驱动开发
- ››移动市场报告:HTC与MOTO领衔Android
更多精彩
赞助商链接