-2
Jlist(DefaultListModel)からArraylistにオブジェクトを書き込んで、そのオブジェクトを保存/ロード(ストリーム)するために使用します。オブジェクトをArraylistにDAO
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にはオブジェクトがあり、データ型はMeetingです。 これらのオブジェクトを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);
}
}
私はArrayListの
を格納するファイルを想像して次のステップは、ファイルを作成し、最後には それにArrayListのを書くことでGUIで公衆にもプライベートにDLMを設定するを試してみました
そして、あなたの質問はありますか? – Raedwald
"* Jlistにはオブジェクトがあります*" - あなたの 'JList'は* raw型*を持っていません。代わりに 'list'を' JList 'と宣言してください。その内容を 'List'として取得するには、単純に' ArrayList mList = Collections.list(g.dlm.elements()); 'を使うことができます.-手動でコピーする必要はありません。 –
Holger