Je souhaite remplir une tableview JavaFX avec le contenu d'une base de données mysql. J'ai créé une liste observable et ajouté des données de table, mais je ne sais pas comment afficher cette liste dans tableview. Voici le code pour la liste,Comment ajouter ObservableList obtenu à partir du serveur Mysql à javaFX Tableview?
public ObservableList<PatientDto> getAllPatientInfo() {
ObservableList<PatientDto> list = FXCollections.observableArrayList();
PreparedStatement ps = null;
try {
String sql = "select * from patient_record";
ps = DbUtil.getConnection().prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
PatientDto patientDto = new PatientDto();
patientDto.setPid(rs.getInt("PID"));
patientDto.setPatient_Name(rs.getString("Patient_Name"));
patientDto.setAddress(rs.getString("Address"));
patientDto.setAge(rs.getInt("Age"));
patientDto.setDisease(rs.getString("Disease"));
patientDto.setDoctor_Name(rs.getString("Doctor_Name"));
patientDto.setAdmit_Date(rs.getDate("Admit_date"));
patientDto.setDischarge_Date(rs.getDate("Discharge_Date"));
list.add(patientDto);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
J'utilise le constructeur de la scène pour l'interface utilisateur, ce qui est l'interface de mon tableview TableView In scene builder
Et c'est art de ma table dans la base de données MySQL. Table in Mysql server. Je suis débutant dans JavaFX donc je trouve qu'il est difficile de mettre en œuvre les réponses disponibles. Alors s'il vous plaît décrire de manière détaillée.
J'ai aussi une date sql obtenue à partir de datepicker, comment puis-je lier la date dans Stringproperty? – Manoj
avez-vous supposé que cette liste dtosfromDB détient toutes les données de la base de données? – Manoj
Comme je sais que javafx n'a pas de DatePickerTableCell intégré, mais vous pouvez en écrire un. C'est un truc de cartographie, vous devez écrire des méthodes/classes de conversion, alors vous pouvez l'utiliser comme vous le souhaitez. – Sunflame