eclipse indigo - windowbuilder - eclipse 不会重新获得焦点

eclipse indigo - windowbuilder - eclipse doesn't regain focus

我有eclipse 3.7 indigo;我安装了 gwt 插件及其设计器;问题是(一次又一次)当我添加新的小部件 X 来合成

...所以我不能 select 另一个小部件,除非我调整整个 eclipse 应用程序的大小以强制其 GUI 重绘:( 似乎调色板和其他经理没有得到报告 "widget was added from windowbuilder" 或类似的 :(

此外,如果我的输入法为 "System",我将无法编辑小部件的文本,顺便说一下,这是默认的输入法,因此唯一可用的输入法是 "X Input Method",但无论如何它没有解决提到的重获焦点问题;

这使得 eclipse indigo 真的很难用;所以我的问题是......如何解决这个问题?

p.s.

eclipse 3.7(靛蓝)

谢谢

我必须对这个问题进行自己的研究;我注意到有某种 "jobs order conflict" 或类似的基于默认构造函数的代码样式:

public class MyTestUI extends Composite {
    private FlowPanel flowPanel;

    public MyTestUI() {

        flowPanel = new FlowPanel();
        initWidget(flowPanel);

    }

}

...所以,作为一种解决方法,我不得不使用代码生成器作为;

window -> preferences -> windowbuilder -> gwt

  • (combobox) 新语句的方法名称:initComponents
  • 变量生成:字段
  • 语句生成:平坦

只是为了避免在构造函数中初始化,结果我生成了代码:

public class MyTestUI extends Composite {
    private FlowPanel flowPanel;

    public MyTestUI() {     
        initComponents();
    }
    private void initComponents() {

        flowPanel = new FlowPanel();
        initWidget(flowPanel);
    }


}

...顺便说一句,如果输入法是 "System" 并且第一次生成 initComponents() 方法,则焦点重新获得有问题;所以在开始添加小部件之前,我必须 select "X input method" 以避免同步作业;所以 "X input method" 需要是默认的,因为我可以得到它:)

编辑: 我遇到的效果很像bug 388170;所以我尝试将 eclipse.ini 参数修改为

-Djava.awt.headless=true

似乎 headless 有点帮助,但无论如何,当使用 windowbuilder 时,eclipse 有时会挂起,尤其是 DnD :P


无论如何我想指出我第一次遇到提到的问题导致类似 windows x32 eclipse indigo 版本与 gwt 工作得很好;

p.s。 解决方案不是最终的(挂起问题仍然出现在 DnD 事件中),我仍在寻找更优化的解决方案;如果您有一些有用的提示或想法,请发表评论;