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
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Afficher arraylist java ✓ - Forum Java
- Java apk - Télécharger - Langages
- Scanf en java ✓ - Forum Java
6 réponses
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
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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?