2013-08-31 73 views
0

我正在製作地址簿應用程序,並且我有基本字段(姓名,年齡,電話號碼等),並且我有一個用於放置其他評論的JTextArea,因爲我不知道我需要添加多少個信息。它可能是一行或數百行。JTextArea存儲每一行​​

我想知道是否有方法來存儲此數據,並在加載聯繫人信息時將其放回字段。我可以將整個JTextArea存儲爲字符串,但會保持正確的格式嗎?或者將許多字符串保存到ArrayList或類似的東西中。

另外,是否有保存塊文本的而非單線的方法?例如。我可能想要存儲一個URL,或者我可能想要存儲聯繫人寫入的5行詩。顯然,存儲網址可能只需一行,但這首詩需要5行,因此需要5個字符串。

什麼看起來像一個傾析式存儲解決方案?如果我的概念沒有意義,請發表評論,我會盡量讓它更清楚。

+0

您可以格式化你的數據轉換成JSON,XML,CSV,...格式並保存到文本文件,然後重新放回你的領域 –

+2

保存它作爲一個單獨的字符串應該很好,它通常也會保留換行符。這當然會取決於你在哪裏存儲它 – MadProgrammer

+0

就個人而言,你的概念不是很清楚。你正在製作一個GUI,我假設並在JTextArea中顯示額外的數據?您是使用TextArea作爲數據結構還是出於某種原因打算顯示錯誤的信息? – leigero

回答

1

將它保存爲單個字符串應該很好,它通常也會保留換行符。

這當然會,取決於你在哪裏存放

0

這聽起來像我的地址簿應用程序要求用戶輸入簡單的值,如你所建議的,我假設它將這些值保存到「聯繫人」對象或類似的東西。

如果是這種情況,您可以簡單地將String comments;添加到Contacts類並相應地實現getter和setter方法。

只需從JTextField獲取數據並將其存儲到該聯繫人的評論變量中即可。

Contact person = new Contact(); 
person.setComments(textArea.getText()); 

就是這樣的。然後,您可以稍後參考person.getComments(),然後將其打印回TextField,如果這就是您想要對其執行的操作。