【发布时间】:2016-08-22 21:03:47
【问题描述】:
我想将 Jlist(使用 DefaultListModel)中的对象写入 Arraylist,以便我可以使用它来保存/加载(流式传输)它们。
GUI
private DefaultListModel<Meeting> dlm = new DefaultListModel<Meeting>();
private JList list = new JList<>(dlm);
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Meeting m;
m = new Meeting((Date)spinner.getValue(), textArea.getText());
dlm.addElement(m);
}
});
现在 Jlist 有对象,数据类型是会议。 我怎样才能将这些对象放入 Arraylist,它应该用于 DAO?
DAO
private GUI g;
private void writeFile() {
ArrayList<Meeting> mList = new ArrayList<>();
for (Object meeting : Arrays.asList(g.dlm.toArray()))
{
mList.add((Meeting)meeting);
System.out.println(meeting);
}
}
我尝试在 GUI 上将 dlm 设置为私有和公共
下一步是创建一个文件并将Arraylist写入其中 最后我想象一个存储 Arraylist 的文件
【问题讨论】:
-
你的问题是?
-
“现在 Jlist 有对象”——你的
JList没有原始类型。只需将list声明为JList<Meeting>即可。要获取List的内容,只需使用ArrayList<Meeting> mList = Collections.list(g.dlm.elements());即可,无需手动复制。