Quel est le problème avec mon code ici?Comment insérer des données de mysql dans la liste déroulante?
Je suis en train d'insérer des données de MySQL dans la zone de liste déroulante NetBean
private void btnSandoghMousePressed(java.awt.event.MouseEvent evt) {
try {
String query = "SELECT `AccountType` FROM `account`";
con = Connect.ConnectDB();
PreparedStatement stm = con.prepareStatement(query);
pst = con.prepareStatement(query);
ResultSet rs = pst.executeQuery(query);
ArrayList<String> groupNames = new ArrayList<String>();
while (rs.next()) {
String groupName = rs.getString(4);
groupNames.add(groupName);
}
DefaultComboBoxModel model = new DefaultComboBoxModel(groupNames.toArray());
cmbSemetarID.setModel(model);
rs.close();
} catch (SQLException e) {
System.err.println("Connection Error! it's about date");
}
}
Le modèle est-il correctement rempli? – Smutje
Oui le modèle est bon, ArrayList groupNames = new ArrayList (); –
as-tu essayé cela? 'DefaultComboBoxModel model = new DefaultComboBoxModel(); pour (Chaîne nomgroupe: nomsgroup) { model.addElement (nomgroupe); } ' Vous pouvez placer vos résultats un par un dans le comboboxmodel. Peut-être vaut-il mieux initier le DefaultComboBoxModel avec la méthode '.toArray()' de votre groupNames. – Rubinum