1

在 gwt 中添加为树项小部件后,键盘的箭头键在 TextArea 和 Texbox 中不起作用

    public class TreeWidget implements EntryPoint {
          @Override
                public void onModuleLoad() {
                    VerticalPanel panel=new VerticalPanel();
                    TextArea textArea=new TextArea();
                    Tree tree=new Tree();
                    TreeItem item=new TreeItem();
                    item.addItem(textArea);
                    tree.addItem(item);
                    panel.add(tree);
                    RootPanel.get().add(panel);

                }}

}
4

1 回答 1

2

我认为树的键盘导航正在捕获关键事件。

您可以通过这种方式禁用它:创建一个不使用键盘导航的树实例。您必须覆盖告诉每个树项是否使用键的方法。

最简单的方法:

Tree tree = new Tree() {
  @Override
  public boolean isKeyboardNavigationEnabled(TreeItem currentItem) {
     return false; // no items will have key navigation
  }
};

如果它有效,那么问题是键盘导航。您可以询问树项目是否与文本区域一起使用,并return false让键盘用于文本。

于 2012-08-20T12:37:27.297 回答