begin process at 2012 02 13 11:49:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Cast Vector


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

Cast Vector

lundi 18 février 2008 à 21:30:20 | Cast Vector

adrienr11vdv

Bonjour à tous,
J'aimerai remplir un tableau à l'aide d'un vector. J'ai utilisé des exemples trouver sur le web mais il me reste une erreur que je n'arrive pas à résoudre

Voici ma classe:
public class NewJPanel extends javax.swing.JPanel {
    private JScrollPane jScrollPane1;
    private JTable jTable1;

    /**
    * Auto-generated main method to display this
    * JPanel inside a new JFrame.
    */
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.getContentPane().add(new NewJPanel());
        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
   
    public NewJPanel() {
        super();
        initGUI();
    }
   
    public Vector ColunmName() throws SQLException{

        String req = "Select utilisateur.* from utilisateur, etudiant where utilisateur.id_util = etudiant.id_util_etu order by utilisateur.nom, utilisateur.prenom";
           
        ResultSet rs = Ressource.dataBase.getRst(req);
        ResultSetMetaData md = rs.getMetaData();
       
           
        Vector nomColonnes = new Vector();
   
       
        int colonnes = md.getColumnCount();
       
        for(int i=1; i<=colonnes; i++){
            nomColonnes.addElement(md.getColumnName(i));
        }
       
        return nomColonnes;
    }
       
        public Vector data() throws SQLException{

            String req = "Select utilisateur.* from utilisateur, etudiant where utilisateur.id_util = etudiant.id_util_etu order by utilisateur.nom, utilisateur.prenom";
               
            ResultSet rs = Ressource.dataBase.getRst(req);
            ResultSetMetaData md = rs.getMetaData();
            int col = md.getColumnCount();
           
            Vector data = new Vector();
            while (rs.next()){
                Vector row = new Vector();
                for (int i=1; i<=col;i++){
                    row.addElement(rs.getObject(i));
                }
            data.addElement(row);
           
            }
            return data;
        }
    private void initGUI() {
        try {
            setPreferredSize(new Dimension(400, 300));
            this.setLayout(null);
            {
                jScrollPane1 = new JScrollPane();
                this.add(jScrollPane1);
                jScrollPane1.setBounds(42, 25, 337, 127);
                {
                    TableModel jTable1Model =
                        new DefaultTableModel(
                                new String[][] { { "One", "Two" }, { "Three", "Four" } },
                                new String[] { "Column 1", "Column 2" });
                    jTable1 = new JTable(ColunmName(),data());
                    jScrollPane1.setViewportView(jTable1);
                    jTable1.setModel(jTable1Model);
                    jTable1.setPreferredSize(new java.awt.Dimension(334, 88));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
}
 
et voici l'erreur:
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Vector
    at javax.swing.table.DefaultTableModel.justifyRows(Unknown Source)
    at javax.swing.table.DefaultTableModel.setDataVector(Unknown Source)
    at javax.swing.table.DefaultTableModel.<init>(Unknown Source)
    at javax.swing.JTable.<init>(Unknown Source)
    at Vue.NewJPanel.initGUI(NewJPanel.java:102)
    at Vue.NewJPanel.<init>(NewJPanel.java:47)
    at Vue.NewJPanel.main(NewJPanel.java:39)

merci d'avance pour votre aide

Adrien
mardi 19 février 2008 à 06:46:16 | Re : Cast Vector

gouessej

Bonjour

Prends une version plus récente de Java. J'ai réussi à compiler ton programme sans problème avec Java 1.6 update 4 à part qu'il me manquait la classe Ressource.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
mardi 19 février 2008 à 09:59:52 | Re : Cast Vector

adrienr11vdv

Je suis passé en java 6 update 4 mais cela ne change rien. j'ai toujours la même erreur!!

Adrien
mardi 19 février 2008 à 12:50:48 | Re : Cast Vector

gouessej

Moi j'ai juste rajouté les imports et commenté les lignes avec les appels à la classe Ressource et ça a compilé.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
mardi 19 février 2008 à 12:51:13 | Re : Cast Vector

gouessej

C'est à l'exécution que ça te fait ça?

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
mardi 19 février 2008 à 16:47:45 | Re : Cast Vector

adrienr11vdv

oui, c'est à l'execution, rien ne s'affiche


Adrien
mardi 19 février 2008 à 22:14:42 | Re : Cast Vector

gouessej

Réponse acceptée !
Tu dois passer un Vector de Vector au constructeur de la classe JTable donc fais plutôt :
jTable1 = new JTable(data(),ColunmName());
Ca marche?

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
mardi 19 février 2008 à 22:27:06 | Re : Cast Vector

adrienr11vdv

MERCI
ça marche!!! j'avais inverser les deux vecteurs!!!!

Adrien
mercredi 20 février 2008 à 06:26:13 | Re : Cast Vector

gouessej

Ah tant mieux. La prochaine fois, lis bien la documentation Java, ça n'a rie nde sorcier. Bon courage.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java


Cette discussion est classée dans : java, utilisateur, vector, at, newjpanel


Répondre à ce message

Sujets en rapport avec ce message

Limite d'un Vecteur [ par didoux95 ] Bonjour a tous, le plus grand nombre que l'on puisse affect a une variable de type Integer est bien " 2147483647" ? alors si oui, pourquoi est que qua probleme de version de jvm [ par ouassit ] sltj etait entrai de developpez mon projet , et apres un probleme dy system d exploitation j ai formater mon pc , et quand j ai voulu executer mon pro Affichage d'une page HTML dans un JEditorPane [ par guitoulefoux ] Bonjour,Je débute en Java et je commence à essayer de gérer des controles dans un applet.Je bloque actuellement sur l'affichage d'une page HTML dans u Connexion à une base de donnée mySql avec une applet Java : access denied [ par Ganji Geru ] J'ai envie de faire une applet qui devra interagir avec une base de donnée mySql. En local, ça marche, j'arrive à me connecter sans problème. Le bout problem de connection [ par fantbel ] bonjour,alors j'utilise netbeans ide 5.5 en edi mon environnement est jdk1.5.0_09 et jre1.5.0_09j'essaie de faire un test pour me connecter a une bas lancement d'application [ par lafolle24320 ] Bonjour à tous, voici mon problème : je compile mon appli sans problème mais au moment de l'exécution cette erreur m'apparait : Exception in thread " rmiregistry ExceptionInInitializerError [ par bordeaux ] Bonjour à tous,je viens de lancer la commande rmiregistry (je suis sous linux Fedora 6) et j'obtiens :[root@localhost ~]# rmiregistryException in thre problème JOGL sous windows [ par gouessej ] Bonjour à tousMon jeu marche très très bien sous linux. En revanche, sous windows ça donne ça :Exception in thread "AWT-EventQueue-0" javax.media.open nullpointerexception [ par marilou ] Bonjour j'ai codé une méthode qui me génèr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,608 sec (4)

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