以下のコードに従って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
コンボ自体は、 'SelectionEvent'の' item'メンバ変数として見つけられます... –