From ef5dd527113d4427b7e9a822f1a15d463953e0e5 Mon Sep 17 00:00:00 2001 From: mudabbir-ahmad Date: Sat, 15 Feb 2025 22:49:57 +0000 Subject: [PATCH] =?UTF-8?q?W3R6=20=E2=80=93=20Testing=20and=20Updating=20a?= =?UTF-8?q?ll=20the=20Multi-Tab=20Functionality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../userprofilebuilder/model/UserGroup.java | 17 +++++++++++++++++ .../userprofilebuilder/view/MainViewer.java | 15 +++++++++------ userprofileDuplicate.csv | 3 +++ 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 userprofileDuplicate.csv diff --git a/src/main/java/userprofilebuilder/model/UserGroup.java b/src/main/java/userprofilebuilder/model/UserGroup.java index c38dd11..13ca8d6 100644 --- a/src/main/java/userprofilebuilder/model/UserGroup.java +++ b/src/main/java/userprofilebuilder/model/UserGroup.java @@ -116,5 +116,22 @@ public class UserGroup { return count; } + public static String getUserRow(int row, String file) { + String text = ""; + String[] values = null; + try (BufferedReader br = new BufferedReader(new FileReader(file))) { + for (int i = 0; i < row-1; i++) + br.readLine(); + String line = br.readLine(); + values = line.split(","); + + text = values[0]; + 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 27b2055..3e3ac2e 100644 --- a/src/main/java/userprofilebuilder/view/MainViewer.java +++ b/src/main/java/userprofilebuilder/view/MainViewer.java @@ -34,16 +34,18 @@ public class MainViewer { int row = count+1; JPanel RowPanel = new JPanel(); + // setting the border title to the correct title + TitledBorder RowTitle; + RowTitle = BorderFactory.createTitledBorder(UserGroup.getUserRow(row, file)); + RowPanel.setBorder(RowTitle); + // end of border title code JRadioButton JR = new JRadioButton(UserGroup.getUser(row, Pname, file)); + JButton JEdit = new JButton("Edit"); JButton JDelete = new JButton("Delete"); - // setting the border title to the correct title - TitledBorder RowTitle; - RowTitle = BorderFactory.createTitledBorder("User" + row); - RowPanel.setBorder(RowTitle); - // end of border title code + RowPanel.add(JR); @@ -168,6 +170,7 @@ public class MainViewer { fileOpen.showSaveDialog(null); file = (fileOpen.getSelectedFile()).toString(); System.out.println(file); + viewer.repaint(); }; open.addActionListener(opener); @@ -184,7 +187,7 @@ public class MainViewer { JMenuItem quit = new JMenuItem("Quit"); menu.add(quit); ActionListener quitter = e -> { - viewer.dispose(); + System.exit(0); }; quit.addActionListener(quitter); diff --git a/userprofileDuplicate.csv b/userprofileDuplicate.csv new file mode 100644 index 0000000..cc1191b --- /dev/null +++ b/userprofileDuplicate.csv @@ -0,0 +1,3 @@ +User1,Dr,David Livingstone,d.livingstone@kingston.ac.uk +User2,Mr,Dave Livingstone,dave@googlemail.com +User3,HRH,DextroseDave,dex@twitter.com