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