Java 如何将向量输出到JFrame中的JTextArea?

Java 如何将向量输出到JFrame中的JTextArea?,java,vector,textarea,Java,Vector,Textarea,假设我有一个字符串向量,我想把它们输出到一个JTextArea。我应该用什么方法 我正在考虑将for循环用于: Vector temp = new Vector(); String temp = list.getText(i) + '\n'; textArea.setText(temp); 我知道这是行不通的。我听说append()做了一些相关的事情,但不知道该做什么。有什么建议吗?好吧,你很接近了。我想你的意思是 Vector<String> list; ... String t

假设我有一个字符串向量,我想把它们输出到一个JTextArea。我应该用什么方法

我正在考虑将for循环用于:

Vector temp = new Vector();
String temp = list.getText(i) + '\n';
textArea.setText(temp);

我知道这是行不通的。我听说append()做了一些相关的事情,但不知道该做什么。有什么建议吗?

好吧,你很接近了。我想你的意思是

Vector<String> list;
...
String tmp = "";
for( int i = 0 ; i < list.size(); i++ )
{
   tmp = tmp + list.get(i) + "\n"; 
}
textArea.setText( tmp );

首先,
Vector
是一个同步容器。这意味着它是线程安全的。除非您计划使用多个线程访问它,否则没有什么意义,您最好只使用
ArrayList

其次,除非您使用的是非常古老的Java版本,否则您需要确保您使用的是参数化容器,即:

List<String> list = new ArrayList<String>();
List List=new ArrayList();
要检查JTextArea上的方法,您可以选择


您还需要在容器上循环以附加其所有元素。

Uh-oh,范围中有两个同名变量。
List<String> list = new ArrayList<String>();