在寻找答案几个小时后,我决定在这里提问,因为我找到的解决方案不起作用。
我有一个简单的 GUI 来注册一个人的名字/姓氏和出生日期。输入值后,数据将列在 JList 中。现在我想将 JList 中的数据保存到 Txt 文件中。但我找不到从 JList 获取数据的方法。
public void save(){
try(BufferedWriter bw = new BufferedWriter(new FileWriter("jlist.txt")))
{
/* Here should be the part, where I get the data from the JList */
bw.write(person.getNachname() + " ; " + person.getVorname() + " ; " + person.getDate() + "\n");
} catch (Exception speichern) {
speichern.printStackTrace();
}
}
稍后我想获取创建的 Txt 文件并将其加载回同一个 JList 中。
也许有更好的方法来做到这一点,但我还没有找到。
一些提示会很有帮助:)
最佳答案
没有 JList 方法可以为您执行此操作。
您需要从ListModel
获取数据。
您可以使用 getModel()
方法从 JList
获取 ListModel
。
您需要编写一个循环:
- 使用
getElementAt(...)
方法从ListModel
获取每个元素。 - 将元素转换为字符串并将数据写入文件。
Some tips would be helpful
与您的问题无关,但通常这样的数据会显示在 JTable 中。然后,您的名字、姓氏和日期各有一个单独的列。阅读 Swing 教程中关于 How to Use Tables 的部分了解更多信息。
关于java - 将 JList 保存到 Txt 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143706/