Skip to content
Jin Liu edited this page Apr 1, 2015 · 6 revisions

TaskBar是系统任务栏,一般情况下,程序运行起来之后,在系统任务栏上都会有一个任务图标,用来快速切换任务。SWT提供了一些可以自定义这个任务图标的方法。

第一步:要通过Display取得当前的系统任务栏(TaskBar)

TaskBar taskBar = display.getSystemTaskBar();

第二步:取得当前程序或是窗口的具体的任务图标(TaskItem)。

	TaskItem item = taskBar.getItem(shell);
	if (item == null) {
		item = taskBar.getItem(null);
	}

第三步:如果TaskItem不是空的,就可以进行一下设置了:

  • item.setOverlayImage(display.getSystemImage(SWT.ICON_ERROR));
  • item.setOverlayText("OK");
  • item.setProgress(50); 设置进度。
  • item.setProgressState(SWT.NORMAL);
  • item.setProgressState(SWT.ERROR);
  • item.setProgressState(SWT.PAUSED);

注意:

  1. overlayImage和overlayText只能设置一个,并且,overlayText也不要太长,地方就那么点,太长了也显示不了。

  2. ProgressState:可选项有5个

  • SWT.NORMAL,SWT.ERROR和SWT.PAUSED是和setProgress()配合使用的。
  • SWT.DEFAULT:默认值,一般不会显示进度。
  • SWT.INDETERMINATE: 就是进度条会一直循环滚动,根据系统来定,貌似Windows7就没有实现,Mac OS下有实现。

参考资料:


上一篇:ScrollBar Tutorial 下一篇:ExpandBar Tutorial

Eclipse Plug-in Development Tutorial

Clone this wiki locally