2013-01-06 28 views
0

我要表明我在textarea的有显示在文本区的Java数据

public static void randNumQueue(){ 
    Queue<String> myQueue = new LinkedList<>(); 
    if(average12==30){ 
     long range = (long)randNum2 - (long)randNum1 + 1; 
     long fraction = (long)(range * random.nextDouble()); 
     number = (int)(fraction + randNum1); 
     System.out.println(number); 
     Set mySet = new HashSet(); 
     for (int j = 0; j<number; j++) 
     { 
      int pick; 
      do{ 
       pick = random.nextInt(number)+1; 
      }while(!mySet.add(pick)); 
      myQueue.add(Integer.toString(pick)); 
     } 
     System.out.println("the queue size: "+myQueue.size()); 
     sizeQ = myQueue.size(); 
     Iterator it = myQueue.iterator(); 
     while(it.hasNext()){ 
       String iteratorValue = (String)it.next(); 
       Qnum = Integer.parseInt(iteratorValue); 
       System.out.println("queue next value: "+Qnum); 
      } 
    } 
} 
@Override 
public void actionPerformed(ActionEvent e) { 
    if(e.getSource().equals(b1)){ 
     randomAverage(); 
     testAmount = testAmount + 1; 
     label5.setText(""+testAmount); 
     area3.setText(""+sizeQ); 
     area1.setText(""+Qnum); 
    } 

} 

AREA1是我想证明这是我从IteratorValue

得到了所有数据区文本的所有数据

从上面的函数area1刚刚显示我从iteratorValue得到的最后一个值

任何人都知道如何显示区域1(textarea)中的所有值?

+0

1)这个按钮是基于Swing,AWT还是其他的? 2)为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 –

回答

2

使用setText当你要替换的文本区域的内容,使用JTextArea#append当你要添加文本到文本区

更新

年底这是一个“小”难评估什么是你正在尝试做的,但像...

while(it.hasNext()){ 
    String iteratorValue = (String)it.next(); 
    area1.append(iteratorValue + "\n"); 
    Qnum = Integer.parseInt(iteratorValue); 
    System.out.println("queue next value: "+Qnum); 
} 

在你执行的操作方法,去除area1.setText(""+Qnum);。这会将每个结果附加到文本区域。如果你想清除文本,请使用类似area1.setText(null)