Во-первых, добавление строки состояния в application.e4xmi («Приложение»> «Окна и диалоговые окна»> «Подстриженное окно»> «TrimBars»> «WindowTrim (внизу)»> «Панель инструментов»> «Управление инструментами»)
Создайте класс .java и укажите адрес на панели инструментов (класс uri).
Реализация строки состояния e4 отличается от реализации e3. В e4 вы можете использовать eventbroker для отправки текста (информации) в строку состояния.
@Inject
private IEventBroker eventBroker;
private static final String STATUSBAR ="statusbar";
@Inject @Optional
public void getEvent(@UIEventTopic(STATUSBAR) String message) {
updateInterface(message);
}
@PostConstruct
public void createControls(Composite parent) {
.... \\ swt definitions e.g. label
}
public void updateInterface(String message)
{
try{
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
try{
label.setText(message);
}
catch(Exception exc){
System.out.println(exc);
}
}
});
}
catch(Exception exception){
System.out.println(exception);
}
}
Также не забудьте добавить eventbrokersender в другой класс Java.
@Inject
private IEventBroker eventBroker;
private static final String STATUSBAR ="statusbar";
eventBroker.send(STATUSBAR, "status bar test message..");