2013-04-27 51 views
1

我試圖編寫一個程序,在ArrayList「cdNames」中存儲5首歌曲標題,並將它們輸出到文本區域,每行一個標題,總共5行。簡單的程序幫助 - 如何在數組列表中顯示JTextAreas中的多行文本?

Im使用.setText方法和for loop試圖從ArrayList中拉出5個元素來顯示5首歌曲標題,而不必明確寫出每個標題。

接下來是與JTextArea的交易我的代碼部分:

private void btnDisplayMouseClicked(java.awt.event.MouseEvent evt) { 
for (int i = 0; i<cdNames.size();i++){ 
txtOutputBox.setText(cdNames.get(i)); 

的問題在於,在文本區域中顯示的唯一的事情是在數組列表中的最後一個元素。

索引號4即滾石 - 給我住所。

我相信setText方法會覆蓋以前的元素並在最後停止,而不是將每個標題打印在新行上。

我覺得我的麻煩在於我對文本區域顯示文本的方式知之甚少。

我是新來的java,所以請儘量回答我的問題,如果可能的話。

回答

0

您可以選擇使用追加()或插入()見JTextArea

例如(如果ArrayList中有字符串)

for (String cdName: cdNames) { 
    txtOutputBox.append(cdName); 
} 
+0

我試圖與.append方法代替.setText法,雖然它確實顯示了所有5個元素(歌曲標題),但似乎將它們連接成一行文本,而不是每行有一首歌曲標題。 關於如何分離標題的任何想法? – SmashAdams 2013-04-27 19:22:28

+0

我找到了解決方案。 解決方案是使用「\ n」將標題分隔開。 非常感謝Nick Hol! – SmashAdams 2013-04-27 19:24:06

相關問題