最近碰到这么一个问题,在ApplicationWorkbenchWindowAdvisor类中设置了状态栏的信息,但是程序启动后,在打开一个Viewer之后,状态栏信息不见了.请教高手,如何保持状态栏的信息不变.
我的代码如下:
statusImage = AbstractUIPlugin.imageDescriptorFromPlugin(
"cn.com.cfchina.cds", "icons/actor.gif").createImage();
IStatusLineManager statusline = getWindowConfigurer()
.getActionBarConfigurer().getStatusLineManager();
statusline.setMessage(statusImage, "当前用户:");
高手指点!急急急!
我的代码如下:
statusImage = AbstractUIPlugin.imageDescriptorFromPlugin(
"cn.com.cfchina.cds", "icons/actor.gif").createImage();
IStatusLineManager statusline = getWindowConfigurer()
.getActionBarConfigurer().getStatusLineManager();
statusline.setMessage(statusImage, "当前用户:");
高手指点!急急急!
解决方案 »
- 记事本文件菜单中“另存为”这段代码怎么写?求解!!!
- 关于EDU.oswego.cs.dl.util.concurrent包中线程队列的问题
- Socket数据的显示,在线等!!!
- 哪个知道在swt中怎么在已显示的table 上再加TableItem啊
- 有关swing控件的问题,请各位高手帮忙
- ◆◆Vector的add方法和addElement方法有何区别?◆◆
- 在Win2000下如何使Java程序显示Metal外观?
- 问一个较难的问题,高分!!!
- 高分相送!!!怎样更新jb7中原有库文件?
- 为什么我点了一个程序的run as后面的Java application程序没有运行出或任何结果,而且这个程序仅仅是最简单的hello world,
- 培训老师给我们做的一个聊天小程序,大家看看好不?
- java代码实现:让Pgsql运行sql脚本文件 求大神~~~
在view里面写的,
如果在action里面写,估计应该如下:
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().findView("FastSearchView").getViewSite()
.getActionBars().getStatusLineManager().setMessage("ERROR!");
呵呵有点啰嗦,不知道还有没有别的办法。看过3.3的,应该还可以添加command扩展点使用org.eclipse.ui.menus来修改状态栏
@Override
protected void fillStatusLine(IStatusLineManager statusLine) {
super.fillStatusLine(statusLine);
// 定义StatusLineContributionItem对象
final StatusLineContributionItem statusItem =
new StatusLineContributionItem("");
// 获取进度监视器,并在状态栏显示
statusLine.getProgressMonitor(); // 设置状态栏文本
statusItem.setText("用户名:XX");
//将statusItem注册到statusLine
statusLine.add(statusItem);
}
可以在View打开后仍不消失,但是不能更改。