[英]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.