From 5e403676afb7bec6a61bef558001c56776c4a8d0 Mon Sep 17 00:00:00 2001 From: mudabbir-ahmad Date: Sat, 15 Feb 2025 14:09:31 +0000 Subject: [PATCH] =?UTF-8?q?W4R1=20=E2=80=93=20'ButtonGroups'=20for=20'JRad?= =?UTF-8?q?ioButtons'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../userprofilebuilder/model/UserGroup.java | 20 +++++++++- .../userprofilebuilder/view/MainViewer.java | 39 +++++++++++-------- 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/src/main/java/userprofilebuilder/model/UserGroup.java b/src/main/java/userprofilebuilder/model/UserGroup.java index f388d51..820d8fe 100644 --- a/src/main/java/userprofilebuilder/model/UserGroup.java +++ b/src/main/java/userprofilebuilder/model/UserGroup.java @@ -4,6 +4,7 @@ */ package userprofilebuilder.model; +import javax.swing.*; import java.io.*; @@ -13,7 +14,7 @@ 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) { + public static String getUser(int row, String Pname, String file) { String text = "Default Text"; String[] values = null; try (BufferedReader csvReader = new BufferedReader(new FileReader(file))) { @@ -51,4 +52,21 @@ public class UserGroup { return text; } + public static void SaveFor(JTabbedPane jt, String file) + { + String[] values = null; + try (BufferedReader csvReader = new BufferedReader(new FileReader(file))) { + while (csvReader.ready()) { + String line = csvReader.readLine(); + values = line.split(","); + + + + } + } + catch (Exception e) { + System.out.println("error with reader"); + } + } + } diff --git a/src/main/java/userprofilebuilder/view/MainViewer.java b/src/main/java/userprofilebuilder/view/MainViewer.java index d6349f8..de1c687 100644 --- a/src/main/java/userprofilebuilder/view/MainViewer.java +++ b/src/main/java/userprofilebuilder/view/MainViewer.java @@ -4,6 +4,7 @@ */ package userprofilebuilder.view; +import userprofilebuilder.model.User; import userprofilebuilder.model.UserGroup; import java.awt.*; @@ -12,6 +13,7 @@ import javax.swing.border.*; import javax.swing.filechooser.*; import java.awt.event.*; import java.io.*; +import java.util.ArrayList; /** * @@ -62,34 +64,31 @@ public class MainViewer { return text; } - private void CreateRow(int count, JPanel jp, String Pname) + private void CreateRow(int count, JPanel jp, String Pname, ButtonGroup group) { int row = count+1; - String name = Reader(row, Pname); + JPanel RowPanel = new JPanel(); - JPanel minipanel = new JPanel(); - - JRadioButton JR = new JRadioButton(name); + 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); - minipanel.setBorder(rowtitle); + TitledBorder RowTitle; + RowTitle = BorderFactory.createTitledBorder("User "+ row); + RowPanel.setBorder(RowTitle); // end of border title code - minipanel.add(JR); - minipanel.add(JEdit); - minipanel.add(JDelete); + RowPanel.add(JR); + RowPanel.add(JEdit); + RowPanel.add(JDelete); - jp.add(minipanel); + jp.add(RowPanel); - ButtonGroup group = new ButtonGroup(); group.add(JR); - + RadioGrouper(JR); System.out.println("Row number: "+ row + " Has been created!"); @@ -111,6 +110,12 @@ public class MainViewer { } + public void RadioGrouper(JRadioButton JR) + { + ArrayList radioButtons = new ArrayList<>(); + radioButtons.add(JR); + } + public void DialogueBox(String JRtext, JRadioButton JR, int row, String Pname){ @@ -148,7 +153,7 @@ public class MainViewer { public void TabMaker(String Pname, JTabbedPane JT) { - + ButtonGroup group = new ButtonGroup(); JPanel page = new JPanel(); page.setLayout(new GridLayout(0,1)); // Because i cant remember the orientation of grid layout params it's (x,y) AKA rows , columns @@ -165,7 +170,7 @@ public class MainViewer { for (int i=0; i { System.out.println("Save attempt made"); +// UserGroup.SaveFor(JT); }; save.addActionListener(SaveAction); @@ -225,5 +231,4 @@ public class MainViewer { } - }