我正在编写一个小程序,用户在文本字段中输入一些信息,然后可以选择使用JFileChooser保存该信息。我一直无法弄清楚如何保存它。我究竟做错了什么?先感谢您。
public class Program implements ActionListener{
JMenuItem loadMenuItem, saveMenuItem, quitMenuItem;
JFrame frame;
JPanel mainPanel, inputPanel, listPanel;
JLabel firstNameLabel, lastNameLabel, rentLabel, listLabel;
JTextField firstNameTextField, lastNameTextField, rentTextField;
JButton addButton;
JList list;
DefaultListModel<TenantInfo> listModel;
JScrollPane scrollPane;
public ArrayList<TenantInfo>tenantInfo;
private void saveFile() {
// TODO Auto-generated method stub
JFileChooser jfc = new JFileChooser();
int userSelected = jfc.showSaveDialog(null);
if(userSelected == JFileChooser.APPROVE_OPTION){
try{
FileOutputStream fos = new FileOutputStream(jfc.getSelectedFile());
ObjectOutputStream oos = new ObjectOutputStream(fos);
for(TenantInfo t : tenantInfo){
oos.writeObject(t);
}
oos.writeObject(tenantInfo.get(0));
oos.close();
fos.close();
}catch(Exception ex){
ex.printStackTrace();
}
}