我需要一些帮助,使这个程序将JList
元素信息写入.txt
文件,然后将.txt
文件的内容输出到textarea而不是仅输出{{ 1}}元素信息直接进入textarea。
JList
提前致谢! :)
答案 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
(换句话说,已删除)。