Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : jtable [ Système / JDBC ] (khatouma)

lundi 10 mars 2008 à 18:01:07 | jtable

khatouma

salut tout le monde
je travaille avec netbeans  et quant je cree une jtable avec ses column et tout
dans cette cas il gere son propre modeltable
bon j'ai besoin cmt puis -je  ajouter dans une jtable en etulisant les defaultmodel
svp ce tres urgent
marci pr votre comprehension
rq (sgdbr = mysql)

lundi 10 mars 2008 à 19:00:01 | Re : jtable

DARKSIDIOUS

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

Quel est le rapport avec mysql... ?

regarde les sources du sites, tu trouvera pleins de sources utilisant un JTable avec un defaultModel.
______________________________________
DarK Sidious

mardi 11 mars 2008 à 00:39:56 | Re : jtable

uhrand

Réponse acceptée !
Le code généré par NetBeans est du type:

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));


Pour accéder au TableModel, il suffit de faire:

        DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
        model.addRow(...);

mardi 11 mars 2008 à 10:57:34 | Re : jtable

khatouma

merci pour votre comprehension
//objects  est une vector

  objects = this.getHotelDb().extractAllClient();
        DefaultTableModel model = (DefaultTableModel) table1.getModel();
        model.addRow(objects);
normalement je dois avoir mon jtable remplis dans la chargement de la forme
doit etre inisialiser par les champs que la table client contient
merci bien  pour votre aide

mardi 11 mars 2008 à 12:32:03 | Re : jtable

uhrand

Réponse acceptée !
C'est quoi ton problème maintenant? Est-ce que tu as un message d'erreur? Est-ce que la structure du Vector "objects" correspond bien à la structure d'une seule ligne de la JTable?

mardi 11 mars 2008 à 13:06:16 | Re : jtable

khatouma

le probleme ce que jtable n'affiche rien mais elle ajoute unne ligne vide 

 public void initTable()
 {     
objects = this.getHotelDb().extractAllClient();
DefaultTableModel model = (DefaultTableModel) table1.getModel();
model.addRow(objects); 
 }

 private void cmd_ajouterActionPerformed(java.awt.event.ActionEvent evt) {                                           
    
        DefaultTableModel model = (DefaultTableModel) table1.getModel();
       // model.addRow(objects);
        JButton b = (JButton) evt.getSource();
        if (b.getText().equals("Ajouter")) {

            if (checkValues()) {
                Client clt = this.getClient();
                this.getHotelDb().addElement("client", clt.toStringArray());
                objects.add(clt);
                model.addRow(objects);
          //     System.out.println("l objects "+ clt.toString());
                init();
              //  System.out.println(table1.countComponents());
            }
        }
    }

la classe client avec les methodes d acce
hoteldatabase ou je stok tout mes requttes

// hotel database
    public Client extractClient(String num_client)
    {
        ResultSet rs = this.getDb().executeQuery("select * from client" +"where num_client="+ num_client+"and nom!='' and prenom!='' and cin!='' and adress!='' and email!='' and telephone!=''");
        Vector clt=this.selectClient(rs);
        if(clt.size()>0)
        return (Client)clt.get(0);
        return null;
    }

  public Vector selectClient(ResultSet rs)
    {
        Vector clients=new Vector();
        Client clt = null;
        try{
            while(rs.next())
            {
clt=new Client(rs.getString(0),rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6));            
            }
            clients.add(clt);
            rs.close();
        }
        catch(Exception e){
   
        }
       return clients;
     }
merci


mardi 11 mars 2008 à 17:51:53 | Re : jtable

uhrand

Réponse acceptée !
Il faut construire un Vector "rowData" avec les colonnes:

for (int i = 0; i < objects.size(); i++) {
    Vector rowData = new Vector();
    rowData.add(((Client) objects.get(i)).getSomeData1());
    rowData.add(((Client) objects.get(i)).getSomeData2());
    ...
    model.addRow(rowData);
}

mercredi 12 mars 2008 à 11:26:42 | Re : jtable

khatouma


merci bien
maintenant le probleme ce que il ajoute tout l 'objet dans la premiere colone de jtable "num_client"

 public void initTable()
 {    
objects = this.getHotelDb().extractAllClient();
DefaultTableModel model = (DefaultTableModel) table1.getModel();
Vector rowData = new Vector();
for (int i = 0; i < objects.size(); i++) {
  
   rowData.add(((Client) objects.get(i)).getNum_client());
   rowData.add(((Client) objects.get(i)).getNom());
   rowData.add(((Client) objects.get(i)).getPrenom());
   rowData.add(((Client) objects.get(i)).getCin());
   rowData.add(((Client) objects.get(i)).getAdress());
   rowData.add(((Client) objects.get(i)).getEmail());
   rowData.add(((Client) objects.get(i)).getTephone());
     model.addRow(rowData);
 }
}


    private void cmd_ajouterActionPerformed(java.awt.event.ActionEvent evt) {                                           
    
        DefaultTableModel model = (DefaultTableModel) table1.getModel();
       // model.addRow(objects);
        JButton b = (JButton) evt.getSource();
        if (b.getText().equals("Ajouter")) {
            if (checkValues()) {
                Client clt = this.getClient();
                this.getHotelDb().addElement("client", clt.toStringArray());
                System.out.println(clt);
                objects.add(clt);
               
                model.addRow(objects);
               // System.out.println(objects.get(0));
               // System.out.println(model);
               // init();
                        }
        }
    } 


mercredi 12 mars 2008 à 12:07:02 | Re : jtable

uhrand

Il faut inverser ceci:

Vector rowData = new Vector();
for (int i = 0; i < objects.size(); i++) {


---------------------->
for (int i = 0; i < objects.size(); i++) {
    Vector rowData = new Vector();



Il faut adapter ceci de la même manière, comme j'ai déjà expliqué avant:

                model.addRow(objects);

mercredi 12 mars 2008 à 12:15:56 | Re : jtable

khatouma

desolee mais j'ai pas compris exactement ce que tu veux dire
j'ai fais la meme chose que tu m'a di mais ce si ajoute dans une seule colone toute l objet
je vous remercie de votre gentillesse


1 2

Cette discussion est classé dans : jtable


Répondre à ce message

Sujets en rapport avec ce message

Passer a la cellule de droite dans une JTable [ par chmurbluk ] Dans une JTable, apres la validation d'une cellule en edition par la touche Enter, la nouvelle cellule selectionnee est la cellule du dessous alors qu selection de ligne dans une JTable. [ par badboy31 ] Je developpe un ecran possedant une Jtable associé a un ListSelectionModel redeveloppé. J'aimerais savoir s'il est possible de rendre "non selectionna contraindre saisi jtable [ par blackcat ] Pour bloquer la saisi dans un jTextField on peut Redéfinir la methode de la classe PlainDocument permttant ainsi d'autoriser uniquement les caracteres afficher une JProgressBar dans une JTable [ par stephane160 ] Je suis étudiant en informatique et je réalise en ce moment un logiciel de partage de fichiers peer 2 peer en java. Je voudrais savoir comment affiche sos jtable [ par chaton6 ] je cherche désespérement coment faire pour :- Les données de mon tableau s'affiche dans une JTable. J'aimerais savoir comment faire pour faire une sai JTable [ par cloe21 ] Bonjour tout le mondeJ'ai créé une JTable. Dans une colonne il me faut appelé une JFrame de saisie de texte. Je ne vois pas comment mettre un bouton d raccourci selection dans jtable [ par benohite ] bonjour,mon probleme qui n en est pas vraiment un est le suivant:dans une jtable, on peux utilise les touches Entrer pour aller a la ligne suivante et Comment recuperer les rows d'une JTable?? [ par RustyNail ] Voila, je voudrais recuperer des rows selectionner d'une JTable pour les stocker dans une autre JTable qui devrait avoir la meme structure (memes colo JTable [ par john59 ] J'ajoute des lignes dans une JTable qui proviennent d'une requete dans une base de données. Cependant la dimension de la JTable est toujours ajustée Récupération de valeur dans une JTable... [ par Marneus ] Voilà, avec la méthode getValueAt(int, int) je réussis a obtenir ce que contient la cellule définit par les int, le problème est qu'il em retourne un

Livres en rapport



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.