Я создал список массивов данных клиентов class.store, используя joptionpane.Как я могу получить данные по определенному индексу arraylist для обновления данных клиентов.вот мой класс клиента
public class Customer_Data {
public int account_num,starting_balance=0 ;
public String pincode="",name="",type="",account_num1="";
public Object status;
}
класс администратора для создания, удаления и обновления клиентов.
public class ADMIN extends javax.swing.JFrame {
/**
* Creates new form ADMIN
*/
public ADMIN() {
this.user = new ArrayList<Customer_Data>();
initComponents();
}
List<Customer_Data> user;
public void create_account() {
Customer_Data a = new Customer_Data();
a.account_num = (user.size() - 1)+1;
String[] s0 = {"Current", "Savings"};
String[] s01 = {"Active", "Deactive"};
String s = ""; a.name=JOptionPane.showInputDialog("Enter Name");
String s1 = "";
//a.pincode = JOptionPane.showInputDialog("Enter PinCode", s1);
do {
a.pincode = JOptionPane.showInputDialog("Enter 5 digit PinCode", s1);
} while (!a.pincode.matches("[0-9]{5}")); String s2="";
s2 = JOptionPane.showInputDialog("Enter Starting Balance ");
a.starting_balance = Integer.parseInt(s2);
//String s3 = "";
a.status = (String) JOptionPane.showInputDialog(null, "Select Status...", "Status", JOptionPane.QUESTION_MESSAGE, null, s01, s01[0]);
a.type = (String) JOptionPane.showInputDialog(null, "Select Type...", "Type", JOptionPane.QUESTION_MESSAGE, null, s0, s0[0]);
user.add(a);
for (int i = 0; i < user.size(); i++) {
Customer_Data var = user.get(i);
JOptionPane.showMessageDialog(null, var.account_num + "\n" + var.name + "\n" + var.pincode + "\n" + var.status + "\n" + var.type, "sad", JOptionPane.PLAIN_MESSAGE);
}
}
как я могу получить данные по определенному индексу в функции поиска
public void Search() {
String s1 = "", s2 = "";
s1 = JOptionPane.showInputDialog("Enter Account Number u want to ", s2);
for (int i = 0; i < user.size(); i++) {
if (user.contains(s1)) {
for (int u = 0; u < user.indexOf(i); u++) {
Customer_Data var = user.get(u);
JOptionPane.showMessageDialog(null, var.account_num + "\n" + var.name + "\n" + var.pincode + "\n" + var.status + "\n" + var.type, "sad", JOptionPane.PLAIN_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(null, "Not Fount");
}
}
}