Доступ к ArrayList из одного JFrame в другой JFrame [дубликат]

avatar
Mirza Viraad Baig
8 августа 2021 в 18:52
44
0
0

Я использую JFrame(swing) и хочу получить доступ к ArrayList, созданному в одной форме JFrame, в другую форму JFrame. Я создал ArrayList здесь

public class addEmployee extends javax.swing.JFrame {
    public static ArrayList<EmployeeClass> empList;}

public addEmployee() {
        initComponents();
        empList = new ArrayList<>();}

Я хочу использовать это здесь

public class payroll extends javax.swing.JFrame {

    /**
     * Creates new form payroll
     */
    public payroll() {
        initComponents();
        ArrayList<EmployeeClass> empList = addEmployee.empList;
    }

Это выдает мне ошибку, когда я пытаюсь повторить его во втором кадре

for(int i = 0 ; i<empList.size() ; i++){
            
        }
Источник
Hovercraft Full Of Eels
8 августа 2021 в 18:57
1

Ваш класс addEmployee (который должен называться AddEmployee) должен создавать и отображать не новый JFrame, а скорее модальное диалоговое окно, такое как JOptionPane или модальный JDialog. Таким образом, вызывающий код (основной JFrame) может быть приостановлен до тех пор, пока диалоговое окно не будет обработано (перестанет отображаться), а затем данные диалогового окна могут быть переданы в вызывающий код , и этот последний бит является ключевым. Вы создаете новый ArrayList в обоих местах, что не имеет смысла, так как только один из них содержит нужные вам данные. Вам нужно передать этот список массивов туда, где он нужен.

Ответы (0)