如何在gwt

时间:2015-05-29 21:41:54

标签: java gwt

我是GWT的新手并制作了3个textarea对象并将它们添加到垂直面板中,该面板也添加到我的rootpanel中。但是,我似乎无法在这些textareas中输入任何文本。有什么建议吗?

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);

3 个答案:

答案 0 :(得分:0)

我会尝试启用它们:

  • tb1.setEnabled(true)
  • tb2.setEnabled(true)
  • <html> <head> <script type="text/javascript"> var x = 45; var j = " I love pancakes"; </script> </head> <body> <button type="button" onclick="f1()">Click me to change number</button> <button type="button" onclick="f2()">Click me to change sentence</button> <p id="sentence"></p> <center> <script type="text/javascript"> document.getElementById("sentence").innerHTML=x+j; function f1(){ if (x == 45){ x = 32; } else { x = 45; } document.getElementById("sentence").innerHTML=x+j; } function f2(){ if (j == " I like pancakes"){ j = " I don't like pancakes"; } else { j = " I like pancakes"; } document.getElementById("sentence").innerHTML=x+j; } </script> </center> </body> </html>

但我认为这不应该是必要的。

您可能会遗漏一些小问题,我会将您的所有代码与this进行比较。这似乎是一个很好的工作示例,您可以比较您的代码,看看您是否错过了一小步。

您可能需要将TextArea对象添加到水平面板,然后将这些水平面板添加到垂直面板。

答案 1 :(得分:0)

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

我没有在您提供的代码段中看到它,但可能不是您的所有代码。

答案 2 :(得分:0)

试试这个。这是直接来自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);
      }
    }