java - 将 JList 保存到 Txt 文件中

标签 java swing

在寻找答案几个小时后,我决定在这里提问,因为我找到的解决方案不起作用。

我有一个简单的 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

您需要编写一个循环:

  1. 使用 getElementAt(...) 方法从 ListModel 获取每个元素。
  2. 将元素转换为字符串并将数据写入文件。

Some tips would be helpful

与您的问题无关,但通常这样的数据会显示在 JTable 中。然后,您的名字、姓氏和日期各有一个单独的列。阅读 Swing 教程中关于 How to Use Tables 的部分了解更多信息。

关于java - 将 JList 保存到 Txt 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143706/

相关文章:

java - 仅在(某些)IDE 中发生 NoSuchMethodError

java - 是否有提供更多功能的 JToolBar 替代品?

java - 如何避免覆盖java中的按钮文本?

java - Tomcat 服务器内存泄漏

java - GUI 布局 - 如何将标签、文本字段、按钮准确放置在我想要的位置?

java - setVisible 和 requestFocus on textField

Java GridBagLayout

Java:如何在 OS X Lion 中获取滚动方法?

java - 重写 Hashtable.contains() java 时出现 StackOverflowError

java - Apache OpenJPA - NamedQuery 异常