Je veux obtenir la valeur code> Combobox code> de la base de données. J'essaie le code suivant, il ne renvoie aucune erreur, mais pas d'éléments ajoutés sur ComboBox.
@FXML
private ComboBox<List> laptopos_combo;
public void filloscombo() throws SQLException
{
String connectionUrl = "jdbc:sqlserver://WIN\\SQLEXPRESS:1433;database=itinventory;" +
"user=sa;"+ "password=Varpal@1234;";
Connection connect= DriverManager.getConnection(connectionUrl);
String query = "Select * from operatingsystem";
PreparedStatement pst = connect.prepareStatement(query);
// log.conn().prepareStatement(query);
ResultSet os = pst.executeQuery();
while(os.next())
{
((List<String>) laptopos_combo).add(os.getString("os"));
}
}
3 Réponses :
comboBox.setItems(arraylist); comboB.setValue(arraylist.get(0));
montrer une erreur dans le code 1. obj.setid (résultat.geint (1)); ERREUR: la méthode seid (int) est non identifiée pour l'objet de type 2. Quel argument de paiement est dans la liste.Ajouter (paiement); et où je le crée 3. Connect est une variable locale en mode bloc et ne fonctionne pas enfin. Quand je le déclare dehors, essayez, cela ne fonctionne pas
@Sukhmanjitsingh ur censé remplacer l'objet avec votre objet modèle ... C'est l'exemple de code. list.add (paiement) devrait être list.add (obj) était une erreur de pâte de copie
J'ai essayé au-dessous du code, mais montre seulement la première valeur. Je l'ai fait en implémente une interface initialisable
S'il vous plaît ne pas ajouter de détails à vos questions comme réponse - modifiez plutôt votre question pour les inclure :)
Je pense que vous devez modifier le type d'élément de la liste de la liste sur la chaîne, car vous voulez ajouter une valeur de chaîne au ComboBox, essayez ceci:
@FXML
private ComboBox<String> laptopos_combo;
public void filloscombo() throws SQLException {
String connectionUrl ="jdbc:sqlserver://WIN\\SQLEXPRESS:1433;database=itinventory;" +
"user=sa;"+ "password=Varpal@1234;";
Connection connect= DriverManager.getConnection(connectionUrl);
String query="Select * from operatingsystem";
PreparedStatement pst = connect.prepareStatement(query);
ResultSet os = pst.executeQuery();
laptopos_combo.getItems().clear(); // Add this line to remove all items before you add the database one
while(os.next()) {
laptopos_combo.getItems().add(os.getString("os"));
}
}
exemple de reproductible minimal s'il vous plaît - BTW: cette extrait de code a l'air totalement erronée (pourquoi avez-vous une liste comme élément de données? Lorsque la requête renvoie une chaîne d'exploitation? Et tapez une combinaison de comboBox à la liste?) .. Assurez-vous de comprendre comment utiliser ComboBox (il existe des tonnes de tutoriels / d'exemple à apprendre de). Et coller à Java Naming Conventions en communication publique :)