public class MySendListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { boolean[] checkboxState = new boolean[256]; for (int i = 0;i<256;i++){ JCheckBox check =(JCheckBox) checkboxList.get(i); if(check.isSelected()){ checkboxState[i] = true; } } try { FileOutputStream fileStream = new FileOutputStream(new File("Checkbox.ser")); ObjectOutputStream os = new ObjectOutputStream(fileStream); os.writeObject(checkboxState); }catch (Exception ex){ ex.printStackTrace(); } JFrame frame = new JFrame(); JFileChooser fileSave = new JFileChooser(); fileSave.showSaveDialog(fileSave); int userSelection = fileSave.showSaveDialog(frame); fileSave.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); if (userSelection == JFileChooser.APPROVE_OPTION) { File fileToSave = fileSave.getSelectedFile(); System.out.println("Save as file: " + fileToSave.getAbsolutePath()); } } }