SWT/JFace 扩展ApplicationWindow的StatusLineManager

在使用JFace时,如果继承ApplicationWindow对象,你就能立即获得一个含菜单(MenuManager),工具栏(ToolBarManager)、状态栏(StatusLineManager)的应用窗口。

本文主要介绍如何扩展状态栏(StatusLineManager),有时候我们会在状态栏中加入:当前登录用户信息、内存使用信息等等小控件。

当继承ApplicationWindow对象并实现一下方法后,即可创建状态栏(StatusLineManager)

@Override
protected StatusLineManager createStatusLineManager() {
statusLineManager = new StatusLineManager() {

@Override
public void setErrorMessage(String message) {
if (statusLineManager != null) {
statusLineManager.setErrorMessage(ImageFactory.get(Constants.ERROR_IMAGE_KEY), message);
}
}

@Override
public void setMessage(String message) {
if (statusLineManager != null) {
statusLineManager.setMessage(ImageFactory.get(Constants.SUCCESS_IMAGE_KEY), message);
}
}
};
return statusLineManager;
}


只要从StatusLineManager对象中获取Control便能扩展,伪代码如下:

final Composite statusComposite = (Composite)statusLineManager.getControl();

final Composite composite = new Composite(statusComposite, SWT.LEFT_TO_RIGHT);
GridLayout gl = new GridLayout(1, false);
gl.marginHeight = 1;
composite.setLayout(gl);

CLabel label = new CLabel(composite, SWT.NONE);
label.setText("当前登录用户...");


效果图见附件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值