From fed70cf754fca696e1f29683125a62b7b6ec4818 Mon Sep 17 00:00:00 2001 From: mudabbir-ahmad Date: Sat, 15 Feb 2025 13:44:38 +0000 Subject: [PATCH] =?UTF-8?q?W3R3=20=E2=80=93=20Add=20a=20Save=20File=20Opti?= =?UTF-8?q?on=20-=20doesnt=20yet=20update=20csv.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../userprofilebuilder/model/UserGroup.java | 36 +++++++++++++++++++ .../userprofilebuilder/view/MainViewer.java | 15 +++++--- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/src/main/java/userprofilebuilder/model/UserGroup.java b/src/main/java/userprofilebuilder/model/UserGroup.java index 703d620..f388d51 100644 --- a/src/main/java/userprofilebuilder/model/UserGroup.java +++ b/src/main/java/userprofilebuilder/model/UserGroup.java @@ -13,6 +13,42 @@ import java.io.*; * This is model class may be handy for putting data relevant groups of User Profiles in {many Users] */ public class UserGroup { + public String getUser(int row, String Pname, String file) { + String text = "Default Text"; + String[] values = null; + try (BufferedReader csvReader = new BufferedReader(new FileReader(file))) { + while (csvReader.ready()) { + String line = csvReader.readLine(); + values = line.split(","); + for (int i =0; i < values.length; i=i+4) + { + if ( row == Integer.parseInt(String.valueOf(values[i].charAt(4))) ) + { + if (Pname.equals("User Title")) + { + text = values[i+1]; + System.out.println("Set radio button text to :" + text); + return text; + } + else if (Pname.equals("User Name")) { + text = values[i+2]; + System.out.println("Set radio button text to :" + text); + return text; + } + else if (Pname.equals("User Email")) { + text = values[i+3]; + System.out.println("Set radio button text to :" + text); + return text; + } + } + } + } + } + catch (Exception e) { + System.out.println("error with reader"); + } + return text; + } } diff --git a/src/main/java/userprofilebuilder/view/MainViewer.java b/src/main/java/userprofilebuilder/view/MainViewer.java index 87201d3..d6349f8 100644 --- a/src/main/java/userprofilebuilder/view/MainViewer.java +++ b/src/main/java/userprofilebuilder/view/MainViewer.java @@ -4,6 +4,8 @@ */ package userprofilebuilder.view; +import userprofilebuilder.model.UserGroup; + import java.awt.*; import javax.swing.*; import javax.swing.border.*; @@ -22,8 +24,6 @@ public class MainViewer { public int a = 3; // this represents a value that is to declare how many rows are to be made -- to be changed by the amount of lines in csv. ROW COUNT - // start of reader creation - public String Reader(int row, String Pname) { String text = "Default Text"; String[] values = null; @@ -62,9 +62,6 @@ public class MainViewer { return text; } - - // end of reader - private void CreateRow(int count, JPanel jp, String Pname) { int row = count+1; @@ -198,6 +195,14 @@ public class MainViewer { open.addActionListener(opener); + JMenuItem save = new JMenuItem("Save"); + menu.add(save); + ActionListener SaveAction = e -> { + System.out.println("Save attempt made"); + }; + save.addActionListener(SaveAction); + + JMenuItem quit = new JMenuItem("Quit"); menu.add(quit); ActionListener quitter = e -> {