Java Textfield打印查询

时间:2012-05-10 08:47:12

标签: java swing netbeans uitextfield jtextfield

您好我想从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); 

  } 

2 个答案:

答案 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。