Как мне показать эту структуру базы данных firebase на jTable? - PullRequest
0 голосов
/ 03 апреля 2020

Я не уверен, как я могу показать эти данные на моем jTable. Может кто-нибудь предложить мне, как я могу получить эту структуру базы данных Firebase. У меня нет проблем в jTable, просто как получить доступ к узлам. Извините за мой плохой английский sh, надеюсь, вы поняли мою точку зрения.

Структура базы данных Firebase

Это мой код:

DatabaseReference getSubj = FirebaseDatabase.getInstance().getReference("Teachers").
            child(LoginFrame.sUserKey).child("Subjects");
    DefaultTableModel model = (DefaultTableModel) tblSubjects.getModel();
    Object[] row = new Object[4];

    getSubj.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot ds) {
            model.setNumRows(0);
            listSubjID.clear();

            for (DataSnapshot dataSnapshot : ds.getChildren()) {
                Subject subject = new Subject();

                subject.setSubjCode(dataSnapshot.child("Subject Details").child("subjCode").getValue().toString());
                subject.setSubjTitle(dataSnapshot.child("Subject Details").child("subjTitle").getValue().toString());
                subject.setUnits(dataSnapshot.child("Subject Details").child("units").getValue().toString());
                subject.setSection(dataSnapshot.child("Subject Details").child("section").getValue().toString());

                listSubjID.add(dataSnapshot.getKey());

                row[0] = subject.getSubjCode();
                row[1] = subject.getSubjTitle();
                row[2] = subject.getUnits();
                row[3] = subject.getSection();

                model.addRow(row);
            }
        }

        @Override
        public void onCancelled(DatabaseError de) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...