updated code to follow brief's format better and tested save and open functionality

This commit is contained in:
bobbert committed 2025-04-02 17:09:53 +01:00
1 parent 559d346c58
commit 44f5279d36
4 files changed
+12 -22

No files matched your search

+5 -5
View File
@@ -1,6 +1,6 @@
Section,Sub-Section,Variants
Section,Sub-Section,Variants
User,Name,Scheherazade Taylor,SJ Taylor,Shaz Taylor
User,Title,Ms.,Miss
User,Email,strongshaz@bob.com,gmail_account@gmail.com,k1234567@kingston.ac.uk
Contact Information,Phone,07910582346,02083412275
Contact Information,Address,11 Rita Road%%%%London SW8 1ND,Flat 4//// Obnoxious House%%%%Rude Road%%%%London KT16 4RT
User,Email,strongshaz@bob.com,gmail_account@gmail.com,k2320390@kingston.ac.uk
User,Title,Ms.,Miss,Unknown
Contact Information,Phone,07910582346,02083412275,Unknown
Contact Information,Address,11 Rita Road%%%%London SW8 1ND,Flat 4//// Obnoxious House%%%%Rude Road%%%%London KT16 4RT,Unknown
1 Section,Sub-Section,Variants
2 User,Name,Scheherazade Taylor,SJ Taylor,Shaz Taylor
3 User,Title,Ms.,Miss User,Email,strongshaz@bob.com,gmail_account@gmail.com,k2320390@kingston.ac.uk
4 User,Email,strongshaz@bob.com,gmail_account@gmail.com,k1234567@kingston.ac.uk User,Title,Ms.,Miss,Unknown
5 Contact Information,Phone,07910582346,02083412275 Contact Information,Phone,07910582346,02083412275,Unknown
6 Contact Information,Address,11 Rita Road%%%%London SW8 1ND,Flat 4//// Obnoxious House%%%%Rude Road%%%%London KT16 4RT Contact Information,Address,11 Rita Road%%%%London SW8 1ND,Flat 4//// Obnoxious House%%%%Rude Road%%%%London KT16 4RT,Unknown
@@ -5,7 +5,7 @@ import java.util.Map;
public class CsvExportSettings {
private static CsvExportSettings instance;
private Map<String, Boolean> includeMap = new HashMap<>();
private final Map<String, Boolean> includeMap = new HashMap<>();
private CsvExportSettings() {
// Initialize default values for all fields to be included
+1 -1
View File
@@ -5,7 +5,7 @@ import java.util.ArrayList;
public class UserGroup {
private static UserGroup instance;
private ArrayList<User> users;
private final ArrayList<User> users;
private UserGroup() {
users = new ArrayList<>();
+5 -15
View File
@@ -7,12 +7,12 @@ import cvbuilder.model.UserGroup;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.*;
public class MainViewer {
private UserGroup userGroup;
private final UserGroup userGroup;
public MainViewer() {
userGroup = UserGroup.getInstance();
@@ -160,15 +160,10 @@ public class MainViewer {
// Add some spacing
entryPanel.add(Box.createHorizontalStrut(5));
// Create Delete button
// Create delete button
JButton deleteButton = new JButton("Delete");
deleteButton.addActionListener(e -> {
int confirm = JOptionPane.showConfirmDialog(panel,
"Are you sure you want to delete this entry?",
"Confirm Delete", JOptionPane.YES_NO_OPTION);
if (confirm == JOptionPane.YES_OPTION) {
// Remove the user
// Remove the user without confirmation
userGroup.getUsers().remove(userIndex);
// Refresh all panels
@@ -177,7 +172,6 @@ public class MainViewer {
populateMainPanel(frame);
frame.revalidate();
frame.repaint();
}
});
entryPanel.add(deleteButton);
@@ -519,10 +513,7 @@ public class MainViewer {
writer.println();
}
JOptionPane.showMessageDialog(null,
"CSV file saved successfully to " + filePath,
"Save Successful",
JOptionPane.INFORMATION_MESSAGE);
// Success message removed
} catch (IOException e) {
JOptionPane.showMessageDialog(null,
@@ -532,5 +523,4 @@ public class MainViewer {
}
}
}