Мне удалось добавить поле со списком в IToolBarManager, следуя приведенному ниже коду. Теперь кто-нибудь знает, как получить доступ к комбинированному ящику, созданному внутри объекта IContributionItem, из этой области?Как получить поле со списком объекта IContributionItem
С наилучшими пожеланиями, Кириак
IToolBarManager mgr = this.getViewSite().getActionBars().getToolBarManager();
IContributionItem comboCI = new ControlContribution("test") {
protected Control createControl(Composite parent) {
final Combo c = new Combo(parent, SWT.READ_ONLY);
c.add("one");
c.add("two");
c.add("three");
c.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
c.add("four");
}
});
return c;
}
};
mgr.add(comboCI);
Что именно вы хотите сделать? У вас уже есть слушатель, который может использоваться для связи текущего значения с «внешним» ... –
Я пытаюсь изменить значения поля со списком, когда запускается другое событие, поэтому мне нужно получить доступ к полем со списком вне объявленного объема. – Kyriakos
Само комбо находится как переменная-член 'item'' SelectionEvent' ... –