0

嗨,我想从数字 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); 

  } 
4

2 回答 2

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();在循环内执行此操作,则每次迭代都会创建一个新区域,覆盖您拥有的区域

于 2012-05-10T08:52:53.710 回答
2

不看代码很难说;当您寻求帮助时,您应该发布它的相关部分。

我的猜测是你正在做类似的事情。

myTextField.setValue(Integer.toString(i));

set总是删除以前的值并添加一个新值。

除此之外,JTextField 不支持多行。尝试使用 JTextArea。

于 2012-05-10T08:51:57.987 回答