读书人

Eclipse RCP 中的惯用小技巧

发布时间: 2012-06-29 15:48:46 作者: rapoo

Eclipse RCP 中的常用小技巧

1.实现窗口的透明功能

通过函数Shell.setAlpha(int alpha)设置窗口的透明度,alpha取值0到255,0为全透明。透明窗口的实现需要所在系统的支持,在不支持的系统下setAlpha会被忽略。

?

2.实现全屏模式

?

在Ecipse 3.4M3以后的版本中要设置全屏可以调用 Shell.setFullScreen(true)即可;


在之前版本的RCP平台中实现全屏,需要显式设置Shell的样式为SWT.NO_TRIM (表示Shell无边框和标题栏)和SWT.ON_TOP (表示Shell始终在最前端显示),然后把Shell的大小设置为覆盖全屏幕即可达到目的;


顺便介绍一下样式 SWT.TOOL ,在API中是这样解释的:


? ? ? A tool window is a window intended to be used as a floating toolbar. It typically has a title bar that is shorter than a normal title bar,and the window title is typically drawn using a smaller font.


意思是,标识为TOOL样式的窗口建议作为一个浮动工具条使用,它的边框和标题栏比普通的Shell要小,而且边框上的字体也小。

?

?

3.使SWT的Table根据TableItem显示Tooltip

默认情况下,SWT的Table只会给整个Table设置Tooltip,要对每一个TableItem设置Tooltip的话,就要监听鼠标事件了,代码如下:

?

// 保存当前窗口状态  configurer.setSaveAndRestore(true);  // 设备界面标题风格  PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,false);  PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR, IWorkbenchPreferenceConstants.TOP_RIGHT);
?

读书人网 >Eclipse开发

热点推荐