begin process at 2010 02 10 14:42:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

API

 > 

Problème de Vector qui imprime pas ^^


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de Vector qui imprime pas ^^

Echange clos Echange clos, plus de réponse possible sur cet échange

vendredi 18 août 2006 à 17:53:21 | Problème de Vector qui imprime pas ^^

Nisnor

Bonjour a tout le monde...
Presque tout est dans le titre...
Voici un code:

Vector<Vector<Comparable>> informationDecors = new Vector<Vector<Comparable>>();
Vector<Comparable> temp = new Vector<Comparable>(17);
        int index = 0;
            while(info.next()){
                if(temp.isEmpty()){
                    temp.add(0, info.getString("nom_decor"));
                    temp.add(1, info.getString("image_decor"));
                    temp.add(2, info.getInt("cutx"));
                    temp.add(3, info.getInt("cuty"));
                    temp.add(4, info.getInt("cutlengthx"));
                    temp.add(5, info.getInt("cutlengthy"));
                    temp.add(6, info.getInt("repeterx"));
                    temp.add(7, info.getInt("repetery"));
                    temp.add(8, info.getInt("id_tile"));
                    temp.add(9, info.getBoolean("autotile"));
                    temp.add(10, info.getBoolean("anime"));
                    temp.add(11, info.getInt("position_x"));
                    temp.add(12, info.getInt("position_y"));
                    temp.add(13, info.getInt("carte_x"));
                    temp.add(14, info.getInt("carte_y"));
                    temp.add(15, info.getInt("idcarte"));
                    temp.add(16, info.getBoolean("passable"));
                    temp.add(17, info.getInt("z_index"));
                }
                else{
                    temp.set(0, info.getString("nom_decor"));
                    temp.set(1, info.getString("image_decor"));
                    temp.set(2, info.getInt("cutx"));
                    temp.set(3, info.getInt("cuty"));
                    temp.set(4, info.getInt("cutlengthx"));
                    temp.set(5, info.getInt("cutlengthy"));
                    temp.set(6, info.getInt("repeterx"));
                    temp.set(7, info.getInt("repetery"));
                    temp.set(8, info.getInt("id_tile"));
                    temp.set(9, info.getBoolean("autotile"));
                    temp.set(10, info.getBoolean("anime"));
                    temp.set(11, info.getInt("position_x"));
                    temp.set(12, info.getInt("position_y"));
                    temp.set(13, info.getInt("carte_x"));
                    temp.set(14, info.getInt("carte_y"));
                    temp.set(15, info.getInt("idcarte"));
                    temp.set(16, info.getBoolean("passable"));
                    temp.set(17, info.getInt("z_index"));
                }
                informationDecors.insertElementAt(temp,index);
                index++;
            }
            temp = null;
            info = null;

Dans lequel info est de type ResultSet et contient une série d'informations que j'accède successivement avec un while(info.next()).

Ce morceau de code devrait "en toute logique" (enfin je pense) me transformer mon ResultSet en un objet de type Vector de Vector de Comparable qui contiendrais toutes les informations nécessaire concernant des "objets virtuels" (des décors dans un jeu)...
Seulement, j'ai un gros souci que je comprend pas trop: Mon Vector<Vector<Comparable>> se créé correctement avec autant de Vector<Comparable> que d'enregistrement dans ma base de données et chacun contenant 17 champs Comparable avec les informations voulues....Mais allez savoir pourquoi, au lieu de contenir les information de chaque ligne de la BDD, le Vector<Vector<Comparable>> me rend égal au dernier élément, tous les resultats précédent.....Autrement dit, que j'accède a l'index 0, 1, 2, 3 ou 4, les valeurs retournées sont toute identique à l'index 4.....

Quelqu'un aurait-il une suggestion quand a ce problème?

Merci d'avance
vendredi 18 août 2006 à 17:55:27 | Re : Problème de Vector qui imprime pas ^^

Nisnor

Je rajouterais que pour tenter de trouver une solution j'ai identifié les resultats contenu dans le Vector<Vector<Comparable>> juste après la ligne informationDecors.insertElementAt(temp,index); et après la boucle....Le problème n'apparait que une fois la boucle terminée
vendredi 18 août 2006 à 18:54:07 | Re : Problème de Vector qui imprime pas ^^

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

bon c'est pas forcement une solution mais je ne comprends pas tres bien ton
if(temp.isEmpty())

puis c'est assez long quand meme pourquoi ne fais tu pas simplement

Vector<Vector<Comparable>> informationDecors = new Vector<Vector<Comparable>>();

int index = 0;
while(info.next()){
    Vector<Comparable> temp = new Vector<Comparable>(17);
    temp.add(info.getString("nom_decor"));
    temp.add(info.getString("image_decor"));
    temp.add(info.getInt("cutx"));
    temp.add(info.getInt("cuty"));
    temp.add(info.getInt("cutlengthx"));
    temp.add(info.getInt("cutlengthy"));
    temp.add(info.getInt("repeterx"));
    temp.add(info.getInt("repetery"));
    temp.add(info.getInt("id_tile"));
    temp.add(info.getBoolean("autotile"));
    temp.add(info.getBoolean("anime"));
    temp.add(info.getInt("position_x"));
    temp.add(info.getInt("position_y"));
    temp.add(info.getInt("carte_x"));
    temp.add(info.getInt("carte_y"));
    temp.add(info.getInt("idcarte"));
    temp.add(info.getInt("z_index"));
    informationDecors.add(temp);
}

fin bon tu peux aussi simplifier le et faire une boucle pour récupérer les élément de info

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA


Cette discussion est classée dans : set, temp, add, info, getint


Sujets en rapport avec ce message

parcourir un Hashtable [ par envisat ] Bonjour à tous.... J'ai besoin d'un coup de pouce SVPje suis entrain de faire un projet scolaire et je dois utiliser un hastable pour mette des donné Probleme d'affichage image + menu [ par kawim ] Bonjour, J'ai un probleme avec ma premiere page du programme, j'arrive a faire les menu et afficher l'image, mais quand je click sur le menu il a Liste déroulante actualisante [ par Grulf ] Bonjour,J'ai un JPanel contenant un formulaire.J'ai créé 2 JPanels "president" et "tresorier" pour les 2 parties de ce formulaire, et j'ai une liste d modification des enregistrement d'une table [ par paranouya ] bonjours;mon problem ent j'aimerais bien modifier les colonne d'une table déja  enregister dans labase de donnée mais j'arive pas à réuissir cette tac probleme chat graphique [ par boboz2 ] Bonjour, J'ai repris un code source de GillesWebmaster trouver sur ce site pour le modifier et ainsi realiser mon projet scolaire. Mais j'ai quelques Probleme affichage Jtree [ par idris5 ] Bonjour, je développe actuellement une application qui doit récupérer des données dans une base mysql et afficher le tout sous forme de Jtree avec des Onglets et JTextArea [ par thunderbolt ] Bonjour à tous,étudiant en informatique depuis quelques années déjà, j'ai voulu me lancer au java.Pour cela j'ai eu l'idée de créer un logiciel de mes mon ticker ne marche pas [ par bessamira ] Bonjour a tout le monde,j'ai fait une applet java d'un ticker j'ecrit le code mais toujours ne marche plus,je travaille sous eclipse,mon code est le s problème avec jpanel [ par lamia113 ] salut tout le monde,je vais poser directement ma question. alors le problème est comme suit: je veux afficher dans une jframe deux jpanel: jpanel 2 qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales