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 : Supprimer une ligne de JTable [ Divers / Général ] (alias100)

jeudi 10 mai 2007 à 19:40:53 | Supprimer une ligne de JTable

alias100

salut, j'ai realisé un tableau dans une interface graphique Jtable .
mais je veux supprimer une ligne que l'utilisateur selectionne
Quelle methode j'utilise Merci pour vos aides
Si vous pouvez me fournir un exemple je serais reconnaissaant
merci beucoup

jeudi 10 mai 2007 à 21:10:47 | Re : Supprimer une ligne de JTable

scaryman

Salut.
Il y a un exemple ici bien expliqué (qui s'applique à Oracle, mais c'est pas important).
Regarde plus précisément le point 3.2

A+

jeudi 10 mai 2007 à 22:22:24 | Re : Supprimer une ligne de JTable

alias100

Réponse acceptée !
mais ya pa l'instruction qui supprime une ligne
Merci

vendredi 11 mai 2007 à 09:17:24 | Re : Supprimer une ligne de JTable

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

peut-etre mais il explique comment y arriver.




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

OoWORAoO

vendredi 11 mai 2007 à 11:03:31 | Re : Supprimer une ligne de JTable

alias100

Réponse acceptée !
je vous fourni mon code
import javax.swing.table.AbstractTableModel;

public class Model_Personne extends AbstractTableModel {
       
        private Object[][] donnees;
        private final String[] titres;
     
        public Model_Personne(Object donnees[][], String titres[]) {
            this.donnees = donnees;
            this.titres = titres;
        }
     
        public int getColumnCount() {
            return donnees[0].length;
        }
     
        public Object getValueAt(int parm1, int parm2) {
            return donnees[parm1][parm2];
        }
     
        public int getRowCount() {
            return donnees.length;
        }
     
        public String getColumnName(int col){
            return titres[col];
        }
     
        public boolean isCellEditable(int row, int col) {
            return false;
        }
        //
        public void delete_Row(int x)
        {
            fireTableDataChanged();
        }
}
//
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.*;

public class Frame implements ActionListener {

private    JFrame f;
private    JPanel p;
private    JButton A;
private JTable table;
private JScrollPane scrollpane;
private Vector<personne> VP;
private Object[][] mesResultats;
private String [] columns = {"Nom", "Prenom", "Age"};
private Model_Personne M;

public Frame ()
{
    f=new JFrame();
    p=new JPanel();
    A=new JButton("Supprimer");
    A.addActionListener(this);
    //
    personne P1= new personne("Fabbien","Pierre",23);
    personne P2= new personne("XXX","AAAe",23);
    personne P3= new personne("AAAA","EEEE",23);
    VP=new Vector();
    VP.add(P1);
    VP.add(P2);
    VP.add(P3);   
   
    personne tmp;
    mesResultats = new Object[VP.size()][columns.length];
    for (int i = 0 ; i < VP.size() ; i++) {
        tmp = VP.get(i);
        mesResultats[i][0] = tmp.getnom();
        mesResultats[i][1] = tmp.getprenom();
        mesResultats[i][2] = tmp.getage();
    }
   
    M=new Model_Personne(mesResultats,columns);
    table = new JTable(M);
   
    table.setPreferredScrollableViewportSize(new Dimension(200, 200));
    scrollpane= new JScrollPane(table);
    p.add(scrollpane);
    p.add(A);
    f.getContentPane().add(p);
    f.setVisible(true);
}
   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Frame instanc=new Frame();
    }
    public void actionPerformed(ActionEvent arg0) {
        // TODO Auto-generated method stub
        if (arg0.getSource()==A)
        {     
             int ligne_selec=table.getSelectedRow();
             System.out.print("Numero ligne selectionee est "+ligne_selec);
             int res=JOptionPane.showConfirmDialog(null,

                        "Voulez vous vraiment suuprimer cette règle", "Supprimer Règle", JOptionPane.YES_NO_OPTION);
             if(res==JOptionPane.YES_OPTION)
             {
             if(ligne_selec!=-1)
             {
                 M.delete_Row(ligne_selec);
               
             } 
             }
        }
    }
}
je dois supprimer la ligne de donnes[][] mais je ne sais pas quel instruction
merci



Cette discussion est classé dans : ligne, supprimer, jtable


Répondre à ce message

Sujets en rapport avec ce message

Suppression ligne jTable via TableModel [ par fred889944 ] Bonjour, j'ai un jTable qui se construit via un TableModel ... Les donnees proviennent d'un vector ... Ma question est la suivante :comment supprimer supprimer une ligne dans une jtable [ par hm06 ] hello tt le monde! je voudrais comprendre pourquoi un truc au sujet des suppressions de lignes dans une jtable: quand je click sur supprimer, je voudr suppression d'une ligne dans jTable [ par kawtar_ch ] Salut tout le monde!!j'ai un jTable qui récupère les données via une BDD access.je voudrais en cliquant sur un bouton supprimer, supprimer la ligne se jTable [ par kawtar_ch ] Salut tout le monde!!j'ai un jTable qui récupère les données via une BDD access.je voudrais en cliquant sur un bouton supprimer, supprimer la ligne se supprimer/ajouter ligne à un JTable(java) [ par monpseudonom ] Salut,j'ai une interface graphique qui affiche un tableau et deux bouttons:ajouter et supprimer.Je veux que lorsque l'utilisateur clique sur le bouton JTable [ par sabrinam03 ] salut,Voici mon probleme :j'ai un tableau vide, avec un bouton "ajouter ligne",je veux quand je clique sur le bouton, une nouvelle ligne s'ajoute à mo suppresion et ajout une ligne dans un jtable par netbeans [ par nasrouna84 ] hiiii je fait un interface avec netbeans contenant un jtable et des button ajouter et supprimer pour ajouter et supprimer une ligne comment faire Récupérer le ligne d'un Jtable sélectionné [ par adrienr11vdv ] bonjour à tous,j'utilise une JTable. Pour éviter que l'on puisse modifier les données contenues dans le JTable, j'ai décider de mettre setEnable(false JTable + selection par ligne + action [ par fraisa1985 ] Salut a tous,J'ai un tableau (JTable) qui contient deux colonnes .Est ce que je peux selectionner que par  lignes et pas par  cellules.c-a-d je ne peu Java JTable [ par sabrinam03 ] Bonjour, je veux savoir comment attribuer un événement à une ligne de tableau, càd quand je sélectionne une ligne, cette ligne s'affichera et merci d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,608 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é.