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 :)