eclipse indigo - windowbuilder - eclipse没有重新获得焦点

时间:2015-03-06 06:47:05

标签: linux eclipse gwt windowbuilder

我吃了3.7靛蓝;我安装了gwt插件及其设计师;当我添加新的小部件X来合成

时,问题是(一次又一次)
  • 调色板(保持小部件被选中)
  • 组件(不会在树中显示新的小部件)
  • 属性(不显示新的小部件属性)

...所以我不能选择另一个小部件,除非我调整整个eclipse应用程序以强制其GUI重绘:( 似乎调色板和其他管理人员没有得到报告"小部件是从windowbuilder" 或类似的添加的:(

此外,如果输入方法为" System"我无法编辑小部件的文本。这是btw的默认值,因此唯一有效的输入法是" X输入法"但无论如何它并没有解决上面提到的焦点重获问题;

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

P.S。

eclipse 3.7(靛蓝)

由于

1 个答案:

答案 0 :(得分:0)

我必须自己研究这个问题;我注意到存在某种“作业顺序冲突”或类似于基于默认构造函数的代码样式:

public class MyTestUI extends Composite {
    private FlowPanel flowPanel;

    public MyTestUI() {

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

    }

}

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

  

窗口 - >偏好 - > windowbuilder - > GWT

  • (组合框)新语句的方法名称: initComponents
  • 变量生成:字段
  • 语句生成:持续

为了避免使用in-constructor init,我将代码生成为:

public class MyTestUI extends Composite {
    private FlowPanel flowPanel;

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

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


}

... btw如果输入法是“System”并且第一次生成initComponents()方法,则焦点重新出现问题;所以在开始添加小部件之前,我必须选择“X输入法”以避免同步作业;所以“X输入法”必须是默认的,因为我可以得到它:)

编辑: 我面临的效果非常像bug 388170;所以我尝试将eclipse.ini参数修改为

-Djava.awt.headless=true

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


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

P.S。 解决方案不是最终(挂起问题仍然发生在DnD evens上),我仍在寻找更优的解决方案;如果您有一些有用的提示或想法,请评论;