我正在制作一个地址簿应用程序,我有基本字段(姓名,年龄,电话号码等),我有一个JTextArea用于放置杂项评论,因为我不知道多少信息我需要添加。它可能是一行或几百行。
我想知道是否有办法存储这些数据,并在加载联系人信息时将其放回到字段中。我可以将整个JTextArea存储为String,但是它会保持正确的格式吗?或者将许多字符串保存到ArrayList或类似的东西中。
此外,是否有一种方法可以保存文本的块,而不是单行?例如。我可能想要存储一个URL,或者我可能想要存储联系人写的5行诗。显然,存储URL可能需要一行,但这首诗需要5行,因此需要5个字符串。
什么看起来像一个倾析存储解决方案?如果我的概念没有意义,请发表评论,我会尽力使其更清晰。
答案 0 :(得分:1)
将它保存为单个字符串应该没问题,它通常也会保留换行符。
这当然取决于你存储它的位置
答案 1 :(得分:0)
听起来像我的通讯录应用程序要求用户按照您的建议输入简单值,我假设它将这些值保存到“联系人”对象或类似的东西中。
如果是这种情况,您只需向Contacts类添加String comments;
并相应地实现getter和setter方法。
只需从JTextField获取数据并将其存储到该Contact的注释变量中。
Contact person = new Contact();
person.setComments(textArea.getText());
这样的事情。然后,您可以稍后引用person.getComments()
并将其打印回TextField(如果那就是您想要用它做什么。)