GWT专注于TextBox它无法正常工作

jax*_*jax 5 gwt focus

我试图专注于树中的特定列表视图,我使用以下代码

    this.txtListName.setCursorPos(this.txtListName.getText().length());
    this.txtListName.setFocus(true);
Run Code Online (Sandbox Code Playgroud)

文本视图中的光标闪烁,但是当我键入一个键没有任何反应时,我必须再次选择文本视图才能键入.

为什么会这样呢?

解决了

设置焦点是在for循环中完成的,循环并创建了Tree Items,当我从for循环中删除它时.

z00*_*0bs 2

我尝试重现您的问题,但以下代码片段对我有用:

public void onModuleLoad() {
    Tree tree = new Tree();
    final TextBox box = new TextBox();
    box.setText("some content");
    tree.add(box);

    Button btn = new Button("set focus");
    btn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            box.setCursorPos(box.getText().length());
            box.setFocus(true);
        }
    });

    RootPanel.get().add(tree);
    RootPanel.get().add(btn);
}
Run Code Online (Sandbox Code Playgroud)

这不是你想要达到的目标吗?