Bonjour,
J'ai une JList et je voudrais que, lorsque je sélectionne des items de cette JList puis je clique sur un bouton, les items sélectioonés soient affichés dans une autre JList. Comment faire ça ? Merci d'avance pour votre aide.
Bonjour,
J'ai une JList et je voudrais que, lorsque je sélectionne des items de cette JList puis je clique sur un bouton, les items sélectioonés soient affichés dans une autre JList. Comment faire ça ? Merci d'avance pour votre aide.
Bonjour,
Tu peux récupérer les éléments sélectionnés dans ta jListA et les mettre dans un tableau (Object[] par défaut) en utilisant la méthode Object[] getSelectedValues() ensuite, à l'aide d'une boucle tu insères tous les éléments du tableau précédemment créé et rempli dans la jListB.
A+
Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...
Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
Tu peux trouver la réponse à ta question dans la FAQ
Retrouvez mon tutoriel sur la consommation des services web SOAP
Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.
Salut,
C'est-à-dire ? Quel problème ? C'est faire ça qui te pose problème :
Donc il suffit de faire, par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for(String selected : jlist1.getSelectedValuesList()) { }
NB : @MasterMbg : getSelectedValues() a été déprécié en faveur de getSelectedValuesList().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 list1.getSelectionModel().addListSelectionListener(e-> { //if ( !e.getValueIsAdjusting() ) { DefaultListModel<String> model=new DefaultListModel<>(); for(String selected : list1.getSelectedValuesList()) { model.addElement(selected); } list2.setModel(model); //} });
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...
Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
Tu peux trouver la réponse à ta question dans la FAQ
Retrouvez mon tutoriel sur la consommation des services web SOAP
Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.
j'ai essaye merci d'avoir m'aider .thanks
LORSQUE je selectionne les deux items il me cree juste le premier fichier please help me
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 try{ // con=DriverManager.getConnection(BaseDonnees,"system","doudi"); Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/reseau_social","root","root");//?user=root&password=root\""); System.out.println("connexion à la base de données réussie "); Statement stmt = connect.createStatement(); // ResultSet rs2 = stmt.executeQuery( "select * from commune " ) ; // System.out.println( rs2.getStatement().toString()); // jTextArea1.append(rs2.getStatement().toString()); for(Object selected :jList1.getSelectedValuesList()) { if (jList1.getSelectedValue().equals("users")) { JSONObject obj1 = new JSONObject(); ResultSet rs3 = stmt.executeQuery( "select * from adress " ) ; ResultSetMetaData resultMeta2 = rs3.getMetaData(); // File file1 =new File ("C:\\Users\\help\\Desktop\\adress.json") ; // file1.createNewFile(); // FileWriter writer1 =new FileWriter(file1); File file1 =new File ("C:\\Users\\help\\Desktop\\adress22.json") ; file1.createNewFile(); FileWriter writer1 =new FileWriter(file1); while(rs3.next()) { obj1.put("id_adress", rs3.getObject(1).toString()) ; // for(int i = 1; i <= resultMeta.getColumnCount(); i++){ obj1.put("nom_adress", rs3.getObject(2).toString()); Object jsoncontent1 = obj1; System.out.println("le"+jsoncontent1); // writer1.write(jsoncontent1.toString()); // writer1.write(jsoncontent1.toString()); writer1.write(jsoncontent1.toString()+"\n"); writer1.flush(); } rs3.close(); } if (jList1.getSelectedValue().equals("commune")) { JSONObject obj1 = new JSONObject(); ResultSet rs3 = stmt.executeQuery( "select * from adress " ) ; ResultSetMetaData resultMeta2 = rs3.getMetaData(); // File file1 =new File ("C:\\Users\\help\\Desktop\\adress.json") ; // file1.createNewFile(); // FileWriter writer1 =new FileWriter(file1); File file1 =new File ("C:\\Users\\help\\Desktop\\ad2.json") ; file1.createNewFile(); FileWriter writer1 =new FileWriter(file1); while(rs3.next()) { obj1.put("id_adress", rs3.getObject(1).toString()) ; // for(int i = 1; i <= resultMeta.getColumnCount(); i++){ obj1.put("nom_adress", rs3.getObject(2).toString()); Object jsoncontent1 = obj1; System.out.println("le"+jsoncontent1); // writer1.write(jsoncontent1.toString()); // writer1.write(jsoncontent1.toString()); writer1.write(jsoncontent1.toString()+"\n"); writer1.flush(); } rs3.close(); } } } catch (SQLException e){ System.out.println(e); } catch (IOException ex) { Logger.getLogger(migration.class.getName()).log(Level.SEVERE, null, ex); }
Quel rapport avec la question initiale ?
C'est selected que tu dois tester dans ta boucle, parce que jList1.getSelectedValue() renvoie toujours la même valeur (le premier).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(Object selected :jList1.getSelectedValuesList()) { if (jList1.getSelectedValue().equals("users")) { ... }
PS : fais un effort sur l'indentation du code
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager