ArrayList Java
Fermé
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
-
28 mars 2012 à 22:07
jaja360 Messages postés 7 Date d'inscription mercredi 28 mars 2012 Statut Membre Dernière intervention 18 avril 2012 - 18 avril 2012 à 00:36
jaja360 Messages postés 7 Date d'inscription mercredi 28 mars 2012 Statut Membre Dernière intervention 18 avril 2012 - 18 avril 2012 à 00:36
A voir également:
- ArrayList Java
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Jeux java itel 5360 ✓ - Forum Mobile
- Java jre - Télécharger - Langages
6 réponses
Utilisateur anonyme
Modifié par danimo le 29/03/2012 à 21:21
Modifié par danimo le 29/03/2012 à 21:21
Salut,
Mais, c'est ce qui se fait avec remove non ?
(du moins avec Java Se 6)
Exemple:
Ps,
Tu peux nous montrer ton code ?
Cordialement,
Dan
--Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
Mais, c'est ce qui se fait avec remove non ?
(du moins avec Java Se 6)
Exemple:
import java.util.ArrayList; public class ArrayListDemo4 { public static void main(String[] args) { ArrayList<Object> arrL = new ArrayList<Object>(); arrL.add ("Toto"); arrL.add ("Bonjour"); arrL.add ("Salut"); arrL.add ("12345"); arrL.add ("salut"); arrL.add ("Salut"); System.out.println("\nContenu de arrL: " + arrL); // Obtenir l'indice d'un item de l'ArrayList arrL boolean trouve = false; Object obj; obj = "Toto"; System.out.println("On recherche l'objet " + obj + ":"); for(int i = 0; i<arrL.size(); i++) { if(arrL.get(i).equals(obj)) { System.out.println("item " + i + ": " + arrL.get(i) + "."); arrL.remove(i); trouve = true; } } System.out.println("\nNouveau contenu de arrL:\n" + arrL); if(!trouve) System.out.println("L'objet " + obj + " n'existe pas...\n"); } }
Ps,
Tu peux nous montrer ton code ?
Cordialement,
Dan
--Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
12 avril 2012 à 18:23
12 avril 2012 à 18:23
Voilà mon code :
Classe GestionMatrice (où il y a le arrayList) :
public static void supprimer(int matrice){
pileMatrices.add(getTabMatrices().get(matrice));
tabMatrices.remove(matrice);
FenetreMatrice.getComboBoxMat2().removeItemAt(matrice);
FenetreMatrice.getComboBoxMat().removeItemAt(matrice);
}
Classe FenetreMatrice (où il y a le comboBox) :
JButton btnSupprimer = new JButton("Supprimer");
btnSupprimer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(comboBoxMat.getSelectedIndex() == -1){
JOptionPane.showMessageDialog(null, "Il n'y aucun élément sélectionné à supprimer!");
}else{
GestionMatrice.supprimer(comboBoxMat.getSelectedIndex());
}
}
});
btnSupprimer.setToolTipText("Supprimer la matrice courante");
btnSupprimer.setBounds(15, 65, 175, 20);
contentPane.add(btnSupprimer);
comboBoxMat = new JComboBox();
comboBoxMat.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(comboBoxMat.getSelectedIndex() >= 0){
Matrice m = GestionMatrice.getTabMatrices().get(comboBoxMat.getSelectedIndex());
pnlMatrice.setMatrice(m);
}
}
});
Ça plante avec un "outOfBounds" à l'avant dernière ligne du code (où je crée Matrice m) mais seulement quand j'efface les matrices dans l'ordre qu'ils ont été créé et seulement quand je suis rendu à l'avant dernière. Exemple : je crée matrice a, b, c, d, e, f puis j'enlève a, b, c, d, e et ça plante rendu à "e".
Merci d'avance.
Classe GestionMatrice (où il y a le arrayList) :
public static void supprimer(int matrice){
pileMatrices.add(getTabMatrices().get(matrice));
tabMatrices.remove(matrice);
FenetreMatrice.getComboBoxMat2().removeItemAt(matrice);
FenetreMatrice.getComboBoxMat().removeItemAt(matrice);
}
Classe FenetreMatrice (où il y a le comboBox) :
JButton btnSupprimer = new JButton("Supprimer");
btnSupprimer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(comboBoxMat.getSelectedIndex() == -1){
JOptionPane.showMessageDialog(null, "Il n'y aucun élément sélectionné à supprimer!");
}else{
GestionMatrice.supprimer(comboBoxMat.getSelectedIndex());
}
}
});
btnSupprimer.setToolTipText("Supprimer la matrice courante");
btnSupprimer.setBounds(15, 65, 175, 20);
contentPane.add(btnSupprimer);
comboBoxMat = new JComboBox();
comboBoxMat.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(comboBoxMat.getSelectedIndex() >= 0){
Matrice m = GestionMatrice.getTabMatrices().get(comboBoxMat.getSelectedIndex());
pnlMatrice.setMatrice(m);
}
}
});
Ça plante avec un "outOfBounds" à l'avant dernière ligne du code (où je crée Matrice m) mais seulement quand j'efface les matrices dans l'ordre qu'ils ont été créé et seulement quand je suis rendu à l'avant dernière. Exemple : je crée matrice a, b, c, d, e, f puis j'enlève a, b, c, d, e et ça plante rendu à "e".
Merci d'avance.
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
15 avril 2012 à 05:39
15 avril 2012 à 05:39
J'ai encore mon problème alors je fais un petit "up".
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
15 avril 2012 à 11:43
15 avril 2012 à 11:43
Donne le code complet, que l'on puisse faire un copier-coller et tester directement, parce qu'avec un morceau de code on ne va pas bien loin...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
15 avril 2012 à 23:15
15 avril 2012 à 23:15
Au lieu de copier mes classes au complet (j'en ai beaucoup!) J'ai mis mon projet en .jar . Vous pouvez le télécharger ici : http://eleves.cmaisonneuve.qc.ca/e1038950/4_AppliMath.jar
Merci d'avance.
ps: Seulement le module "matrice" est commencé et je sais qu'il y a d'autre bug que celui qui fait l'objet de ma question...
Merci d'avance.
ps: Seulement le module "matrice" est commencé et je sais qu'il y a d'autre bug que celui qui fait l'objet de ma question...
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
18 avril 2012 à 00:36
18 avril 2012 à 00:36
up?