java – why is the same data assigned to all the components of the array instead of just one?

I have a doctor arraylist every doctor an appointment arraylist. if I assign an appointment to a doctor for some reason, all of the array is assigned and not just that one.
This is the method I use

private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt)  {                                         
            Cita nuevaCita;
            String nombrePaciente = jNombre.getText();
            String especialidad = cmbEspecialidad.getSelectedItem().toString();
            String nombreMedico = cmbDoctor.getSelectedItem().toString();
            Date fechaD = (Date) jSFecha.getValue();
            int codPac = Integer.parseInt(cmbPaciente.getSelectedItem().toString());
            int edadNum = Integer.parseInt(jEdad.getText());
            Paciente nPaciente = new Paciente(codPac, nombrePaciente, edadNum);
            int idC = 0;
            for (int i = 0; i < listaDoctoresG.size(); i++) {
                if (cmbDoctor.getSelectedItem().toString().compareToIgnoreCase(listaDoctoresG.get(i).getNombreDoctor()) == 0) {
                    idC = listaDoctoresG.get(i).getListaCitas().size() + 1;
                }
            }
            String mensaje = "┬┐Desea agregar los siguientes datos... n";
            mensaje = mensaje + "Nombre: " + nombrePaciente + "n";
            mensaje = mensaje + "Edad: " + edadNum + "n";
            mensaje = mensaje + "Especialidad " + especialidad + "n";
            mensaje = mensaje + "Nombre del medico: " + nombreMedico + "n";
            mensaje = mensaje + "Fecha: " + fechaD + "n";
            int respuesta = JOptionPane.showConfirmDialog(this, mensaje, "Confirmar operaci├│n", JOptionPane.YES_NO_OPTION);
            if (respuesta == 0) {
                nuevaCita = new Cita(idC, nPaciente, fechaD);
                modelo.addRow(new Object(){idC, nPaciente, fechaD});
                tablaCitas.setModel(modelo);
                for (int x = 0; x < listaDoctoresG.size(); x++) {
                    if (listaDoctoresG.get(x).getNombreDoctor().compareToIgnoreCase(cmbDoctor.getSelectedItem().toString()) == 0) {
                        listaDoctoresG.get(x).getListaCitas().add(nuevaCita);
                    }
                }
            }
               }