JTextArea存储每一行

时间:2013-08-31 03:37:28

标签: java string swing jtextarea

我正在制作一个地址簿应用程序,我有基本字段(姓名,年龄,电话号码等),我有一个JTextArea用于放置杂项评论,因为我不知道多少信息我需要添加。它可能是一行或几百行。

我想知道是否有办法存储这些数据,并在加载联系人信息时将其放回到字段中。我可以将整个JTextArea存储为String,但是它会保持正确的格式吗?或者将许多字符串保存到ArrayList或类似的东西中。

此外,是否有一种方法可以保存文本的,而不是单行?例如。我可能想要存储一个URL,或者我可能想要存储联系人写的5行诗。显然,存储URL可能需要一行,但这首诗需要5行,因此需要5个字符串。

什么看起来像一个倾析存储解决方案?如果我的概念没有意义,请发表评论,我会尽力使其更清晰。

2 个答案:

答案 0 :(得分:1)

将它保存为单个字符串应该没问题,它通常也会保留换行符。

这当然取决于你存储它的位置

答案 1 :(得分:0)

听起来像我的通讯录应用程序要求用户按照您的建议输入简单值,我假设它将这些值保存到“联系人”对象或类似的东西中。

如果是这种情况,您只需向Contacts类添加String comments;并相应地实现getter和setter方法。

只需从JTextField获取数据并将其存储到该Contact的注释变量中。

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

这样的事情。然后,您可以稍后引用person.getComments()并将其打印回TextField(如果那就是您想要用它做什么。)