我是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);
答案 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);
}
}