Essais ça.
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class JTableDelete extends JFrame
{
JTable myTable;
String titre[]={"Villes","Nbr. Habitant"};
Object [][]données={{"Paris","3000000"},{"Berlin","45000000"}};
DefaultTableModel tabModel;
public JTableDelete()
{
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel main=new JPanel();
myTable=new JTable();
JButton add=new JButton("Charger");
JButton del=new JButton("Supprimer");
p1.add(myTable);
p2.add(add);
p2.add(del);
main.add(p1,BorderLayout.NORTH);
main.add(p2,BorderLayout.SOUTH);
add(main);
add.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
remplir();
}
});
del.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
supprimer();
}
});
}
void remplir()
{
tabModel=new DefaultTableModel(données,titre);
myTable.setModel(tabModel);
}
void supprimer()
{
tabModel.removeRow(myTable.getSelectedRow());
}
public static void main(String [] arg)
{
JTableDelete tab= new JTableDelete();
tab.setVisible(true);
tab.setSize(180,250);
}
}
ça devrait marcher.
Tu peux voir l'apperçu ici:
http://sakoba.byethost13.com/2011/02/05/jtable-delete-row/
Je débute en jTable et je peux te dire que c'est galère au début sachant qu'il faut pas juste supprimer dans la jTable faut aussi supprimer dans la BDD oracla...
Si tu cherche une solution alternative permettant d'utiliser facilement une JTable, je te conseille ce site :
http://www.flows-projects.com/?c=Java%20Projects&p=JTableDataSet
Pour télécharger le JTableDataset : http://www.flows-projects.com/?c=download
Tu n'as plus besoin de t'embêter avec le modèle. L'utilisation est plus simple.
Par ex, pour ton problème, ça donnerait :
L'initialisation de ta table est bien plus simple avec cette solution (ça prend quelques lignes à peine).