mathurin2010
Messages postés4Date d'inscriptionmercredi 10 septembre 2014StatutMembreDernière intervention12 septembre 2014
-
10 sept. 2014 à 18:52
cormandyr
Messages postés600Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention 8 juillet 2016
-
8 déc. 2014 à 11:35
Bonjour,j'ai besoin de votre aide. Je veux fais un tableau en JDBC avec un bouton supprimer qui permet de supprimer une ligne sélectionnée du tableau. Merci !!!
cormandyr
Messages postés600Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention 8 juillet 201611 11 sept. 2014 à 11:57
Salut,
je crois que tu mélanges plusieurs choses...
Tu as fait un tableau et tu as sans doute une connexion JDBC (base de données)
tu as un boutton 'supprimer' et tu veux supprimer de ta table ou de ta base de données?
peux tu être plus précis par rapport à ton boutton? quel genre de bouton? swing? awt? web?
mathurin2010
Messages postés4Date d'inscriptionmercredi 10 septembre 2014StatutMembreDernière intervention12 septembre 2014 11 sept. 2014 à 14:16
merci cormandyr en fait c'est un bouton swing qui permet de supprimer 1 ou plusieurs des données sur la base. J'espére que je suis assez claire.
cormandyr
Messages postés600Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention 8 juillet 201611 11 sept. 2014 à 14:41
Alors, pour l'action du bouton, tu utilises un ActionListener
new JButton("button").addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { //ce qui doit etre exécuter lorsque tu utilises le bouton } });
pour ce qui est de la suppression de la base de données, tu dois exécuter une requete SQL de suppression...
Cependant, il ne faudra pas oublier de rafraichir ta table....
mathurin2010
Messages postés4Date d'inscriptionmercredi 10 septembre 2014StatutMembreDernière intervention12 septembre 2014 11 sept. 2014 à 15:45
Je sais mais je veux que si on choisit une ligne du tableau et qu'on click sur le bouton que sa supprime la ligne choisie. Merci d'avantage!!!
cormandyr
Messages postés600Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention 8 juillet 201611 11 sept. 2014 à 16:38
Alors la tu dois avoir un lien entre le bouton et le tableau...
via la méthode JTable#getSelectedRow() (http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#getSelectedRow()) tu peux savoir quelle ligne est sélectionnée...
Attention que si tu as des colonnes triables, tu vas devoir reconvertir ton index de ligne pour avoir ton index model (JTable#getRowSorter().convertRowIndexToModel())
Avec cette info, tu as la possibilité de savoir quel object de ton model doit être supprimé... (l'ajout d'une méthode dans ton model est sans doute nécessaire)
final JButton btn... final JTable table ActionListener action = new ActionListener() { try { int selectedRow = table.getSelectedRow(); int modelIndex = table.getRowSorter().convertRowIndexToModel(); MyTableModel model = (MyModel)table.getModel(); SGBD.removeItem(model.getItem(modelIndex)); } catch(Exception ex) { ex.printStackTrace(); } }
le code n'a pas été testé ni compilé, c'est juste pour te donner une idée...
mathurin2010
Messages postés4Date d'inscriptionmercredi 10 septembre 2014StatutMembreDernière intervention12 septembre 2014 12 sept. 2014 à 01:44
je l'ai fait sa ne marche toujours pas voici mon programme
11 sept. 2014 à 14:16
11 sept. 2014 à 14:41
pour ce qui est de la suppression de la base de données, tu dois exécuter une requete SQL de suppression...
Cependant, il ne faudra pas oublier de rafraichir ta table....
11 sept. 2014 à 15:45
11 sept. 2014 à 16:38
via la méthode JTable#getSelectedRow() (http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#getSelectedRow()) tu peux savoir quelle ligne est sélectionnée...
Attention que si tu as des colonnes triables, tu vas devoir reconvertir ton index de ligne pour avoir ton index model (JTable#getRowSorter().convertRowIndexToModel())
Avec cette info, tu as la possibilité de savoir quel object de ton model doit être supprimé... (l'ajout d'une méthode dans ton model est sans doute nécessaire)
le code n'a pas été testé ni compilé, c'est juste pour te donner une idée...
12 sept. 2014 à 01:44