您好我想从1号到10号循环,并在我的netbeans TextField中将它们全部打印在一起。
我尝试将文本字段放在循环中,但是它覆盖了最后一个值,因此它不起作用。知道如何解决这个问题吗?感谢
代码:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
String test = null;
int i = 0;
while(i<10){
test = String.valueOf(i);
test = test+"/n"
}
jTextField3.setText(test);
}
答案 0 :(得分:5)
假设您正在寻找JTextArea。尝试这样的事情:
JTextArea textArea = new JTextArea();
for(int i=0;i<10;i++)
textArea.append(i+"\n");
TextField通常用于输入,用户可以输入内容的“线”。 TextArea可能就是你想要的。在这里,您应该调用append()
方法,输入要追加的值,并添加一个\n
的换行符
如果它覆盖了你的最后一个值,请确保在循环之外创建字段,然后调用refrence。如果你在循环中做JTextArea textArea = new JTextArea();
,每次迭代都会创建一个新区域,覆盖你的那个区域
答案 1 :(得分:2)
没有看到代码就很难说;当你寻求帮助时,你应该发布它的相关部分。
我的猜测是你正在做那样的事情。
myTextField.setValue(Integer.toString(i));
set
始终删除以前的值并添加新值。
除此之外,JTextField不支持多行。尝试使用JTextArea。