写入和读取.txt文件,listselectionlistener

时间:2015-05-23 10:38:40

标签: java actionlistener jlist listselectionlistener

我需要一些帮助,使这个程序将JList元素信息写入.txt文件,然后将.txt文件的内容输出到textarea而不是仅输出{{ 1}}元素信息直接进入textarea。

JList

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

您可以使用例如BufferedWriter()BufferedReader()作为基本的Java I / O API之一,您可以阅读它们here。值得学习使用它。

要将model的内容写入.txt文件,您可以使用循环,如下所示:

for(Object string : model.toArray()){
   out.write(t + "\n");    // "out" is BufferedWriter object
}

toArray()将采用model数据格式,并将其存储在Object[]数组中。然后,您可以使用for each循环提取它,并写入文件。 这将打印model内容作为.txt文件中的列表,一行中有一个名称。

然后,您可以使用BufferedReader()一行一行地阅读,直接添加到JTextArea

<强>顺便说一句即可。我认为你选择的选项确实无法正常工作。这是因为,您需要选择一个项目来删除它。但是当您选择它时,ListSelectionListener()会尝试读取数据表单列表,并在删除项目时抛出NullPointerException()。实际上它表现得很糟糕。要修复它,只需修改valueChanged()

即可
public void valueChanged(ListSelectionEvent e) {
    if(list.getSelectedValue()!=null) text.setText(list.getSelectedValue().toString());
}

它将从列表中读取数据,但不是null(换句话说,已删除)。