如何在gwt的文本区输入文本



我是GWT的新手,已经制作了3个textarea对象,并将它们添加到垂直面板中,这也添加到我的rootpanel中。然而,我似乎不能在这些文本区域输入任何文本。有什么建议吗?

VerticalPanel panel = new VerticalPanel();
TextArea tb = new TextArea();
TextArea tb1 = new TextArea();
TextArea tb2 = new TextArea();
panel.add(tb);
panel.add(tb1);
panel.add(tb2);
RootPanel.get().add(panel);

我会尝试启用它们:

  • tb.setEnabled(true)
  • tb1.setEnabled(true)
  • tb2.setEnabled(true)

但我认为没有必要。

可能有一些小的你错过了,我会比较你所有的代码与此。这似乎是一个很好的工作示例,你可以比较你的代码,看看你是否错过了一个小步骤。

看起来你可能需要将TextArea对象添加到水平面板,然后将这些水平面板添加到垂直面板

您描述的问题可能是由于在TextArea小部件的顶部添加了另一个小部件引起的。在这种情况下,TextArea小部件可能仍然可见,但它将无法使用。

我在你提供的代码片段中没有看到它,但也许它不是你所有的代码。

试试这个。这是直接来自GWT Javadoc的示例。

也许你需要在添加它之前使用setCharacterWidth(int size)和setVisibleLines(int size)。

    public class TextBoxExample implements EntryPoint {
        public void onModuleLoad() {
        //Make an 80 x 50 TextArea
        TextArea ta = new TextArea();
        ta.setCharacterWidth(80);
        ta.setVisibleLines(50);
        // Add them to the root panel.
        VerticalPanel panel = new VerticalPanel();
        panel.add(ta);
        RootPanel.get().add(panel);
      }
    }

最新更新