bbrizn
Messages postés14Date d'inscriptionmercredi 16 décembre 2009StatutMembreDernière intervention26 janvier 2010
-
16 déc. 2009 à 21:05
bbrizn
Messages postés14Date d'inscriptionmercredi 16 décembre 2009StatutMembreDernière intervention26 janvier 2010
-
17 déc. 2009 à 15:39
Bonsoir,
j'ai essayé plusieurs méthodes pour faire fonctionner mon code, j'ai même trouvé des pistes intéressantes sur ce site, mais je reste bloqué comme le débutant que je suis et n'arrive pas à supprimer une ligne de mon tableau en appuyant sur le bouton..
si quelqu'un avait l'amabilité de me donner l'explication de mon erreur.
je vous remercie par avance.
Didier.
Voici mon code:
public class BareVisibleTestButtons extends JFrame {
private JTable tableau;
private JButton suppressionLigne = new JButton("Supprimer");
private JLabel legende = new JLabel ("cliquez sur la ligne à supprimer de votre portefeuille puis sur le bouton ");
public BareVisibleTestButtons(){
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("JTable");
this.setSize(800, 300);
public void actionPerformed(ActionEvent arg0) {
if (tableau.isEditing()) {
if (tableau.getCellEditor() != null) {
tableau.getCellEditor().stopCellEditing();
}
}
int[] selected = tableau.getSelectedRows();
for (int i = selected.length - 1; i >= 0; i--) {
System.out.println(tableau.getModel().getValueAt(selected[i],0));
((DefaultTableModel) tableau.getModel()).removeRow(tableau.getSelectedRow());
// tableau.removeRow(selected[i]);
}
}
});
Font police = new Font("Arial", Font.BOLD, 12);
legende.setFont(police);
legende.setForeground(Color.BLUE);
pan.add(legende);
pan.add(suppressionLigne);
//On remplace cette ligne
this.getContentPane().add(new JScrollPane(tableau), BorderLayout.CENTER);
this.getContentPane().add(pan, BorderLayout.SOUTH);
}
public static void main(String[] args){
BareVisibleTestButtons fen = new BareVisibleTestButtons();
fen.setVisible(true);
}
bbrizn
Messages postés14Date d'inscriptionmercredi 16 décembre 2009StatutMembreDernière intervention26 janvier 2010 17 déc. 2009 à 14:36
Merci Kirua12,
j'avais bien une exception, mais je n'en comprenais pas le sens, merci pour ta correction.
du coup je me rends compte que je n'ai pas du faire ce qu'il fallait depuis le début car j'arrive bien à supprimer ma ligne à l'écran, mais pas physiquement dans ma classe.
si je ferme ma fenêtre et que je la relance, la ligne supprimée reviens...
bbrizn
Messages postés14Date d'inscriptionmercredi 16 décembre 2009StatutMembreDernière intervention26 janvier 2010 17 déc. 2009 à 15:39
alors c'est là que j'atteins mes limites, je crois que j'aurais du prendre plus d'heures de formation car je ne savais pas que je codais "en dur".
merci pour ton aide, je vais chercher d'autres façons de coder.
Didier