java - 如何在 IToolBarManager 上添加 JComboBox

标签 java eclipse swing jcombobox

我正在开发一个 Eclipse 插件,并尝试将 JComboBox 放在 IToolBarManager 上。并向其中添加 ActionListener,这样我就可以处理 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);
}

关于java - 如何在 IToolBarManager 上添加 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333080/

相关文章:

java - Maven 拉取依赖失败,编译失败

eclipse - 如何更改 Eclipse 中所有文本编辑器的字体大小?

java - 处理 GUI 中的异常时出现问题

java - 多线程多球游戏

java - JavaFx中布局更改时如何保持vlcj一致

java - 当我尝试在finally block 中关闭BufferedReader时,为什么eclipse会提示?

java - ArrayIndexOutOfBoundsException 错误 : 0

java - 将 cookie 从域传递到子域

java - 如何将属性文件放置在 Eclipse 中类路径中 .jar 前面的目录中?

java - 处理 Eclipse 插件中未处理的事件循环异常