2012-04-26 3 views
0

Я занимаюсь разработкой плагин Затмение и попытаться поставить JComboBox на IToolBarManager и добавить ActionListener к нему, так что я могу справиться с подбором JComboBox.Как добавить JComboBox на IToolBarManager

Может ли кто-нибудь помочь мне в этом?

+3

* «и попытаться поставить» * Что произошло, когда вы пробовали? Мы не экстрасенс, поэтому более подробно, чем меньше. BTW - из документов для IToolBarManager видно, что это часть SWT. SWT должен обеспечивать аналогичный компонент, но SWT & Swing не смешиваются. –

+0

@ AndrewThompson, Подожди, позволь мне позвать миссис Клео. – user1329572

+0

извиниться за мое короткое описание. На объекте IToolBarManager вы можете добавлять элементы IContributionItem или действия IAction. Поэтому я не могу теперь добавить JComboBox, используя эти, поэтому я на самом деле ничего не сделал. – Kyriakos

ответ

4

Там может быть лучшим решением, но я использовал следующий метод:

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); 
} 
+0

Спасибо, Фил. Я думаю, что это сработает! – Kyriakos

Смежные вопросы