Я не уверен, как я могу показать эти данные на моем 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.
}
});