簡體   English   中英

如何將Vector輸出到JFrame中的JTextArea?

[英]How to output a Vector into a JTextArea in a JFrame?

讓我們說我有一個字符串向量,我想將它們輸出到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 );

關於你的其他評論,是的,每當運行一個追加字符串值的循環時,你就會想要使用StringBuffer而不是string ...

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

首先, Vector是一個同步容器。 這意味着它是線程安全的。 除非您計划使用多個線程訪問它,否則您最好只使用ArrayList

其次,除非你使用的是古老版本的Java,否則你需要確保使用的是參數化容器,即:

List<String> list = new ArrayList<String>();

要檢查JTextArea上的方法, Java API是您的朋友。

您還需要遍歷容器以附加其所有元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM