0
我正在开发一个Eclipse插件,并尝试将JComboBox
放在IToolBarManager
上并将ActionListener
添加到它,因此我可以处理JComboBox
选择。如何在IToolBarManager上添加JComboBox
任何人都可以帮助我吗?
我正在开发一个Eclipse插件,并尝试将JComboBox
放在IToolBarManager
上并将ActionListener
添加到它,因此我可以处理JComboBox
选择。如何在IToolBarManager上添加JComboBox
任何人都可以帮助我吗?
有可能是一个更好的解决办法,但我用下面的方法:
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 2012-04-26 14:05:58
*“并试图把” *当你尝试过什么事?我们不是心灵的,所以更多的细节比少数更好。顺便说一句 - 从“IToolBarManager”的文档看来,它是SWT的一部分。 SWT应提供类似的组件,但SWT和Swing不能混用。 – 2012-04-26 12:22:03
@AndrewThompson,等一下,让我给Cleo太太打个电话。 – user1329572 2012-04-26 12:27:50
对我的简短描述表示歉意。在IToolBarManager对象上,您可以添加IContributionItem项或IAction操作。所以我现在不用如何添加JComboBox,所以我其实并没有太多的工作。 – Kyriakos 2012-04-26 13:05:12