Voici BoutonVider modifié :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class BoutonVider extends JButton implements ActionListener {
private MonModele monModele;
public BoutonVider(MonModele monModele) {
this.monModele = monModele;
this.addActionListener(this);
this.setFont(new Font("SANS SERIF", Font.BOLD, 14));
this.setText("Vider");
this.setBounds(45, 565, 120, 30);
}
@Override
public void actionPerformed(ActionEvent e) {
for(int i = 0; i < monModele.getRowCount(); i++){
for(int j = 0; j < monModele.getColumnCount(); j++){
monModele.setValueAt(null, i, j);
}
}
}
} |
Sa déclaration :
private BoutonVider boutonVider = new BoutonVider(monModele);
Je mets aussi la classe MonModele au cas où :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| import javax.swing.table.AbstractTableModel;
public class MonModele extends AbstractTableModel{
private Object[][] donnees;
private String[] nomCol;
private MonModele monModele;
public MonModele (Object[][] donnees, String[] nomCol){
this.donnees = donnees;
this.nomCol = nomCol;
}
@Override
public int getColumnCount(){
return nomCol.length;
}
@Override
public int getRowCount() {
return donnees.length;
}
@Override
public String getColumnName(int col) {
return nomCol[col];
}
@Override
public boolean isCellEditable(int ligne, int col) {
if(col==4 || col==7){
return false;
}
else{
return true;
}
}
@Override
public Class getColumnClass(int col){
switch (col){
case 1:
return String.class;
default :
return Integer.class;
}
}
@Override
public Object getValueAt(int ligne, int col) {
return donnees[ligne][col];
}
@Override
public void setValueAt(Object value, int row, int col) {
donnees[row][col] = value;
if (! value.equals("")){
if ((col == 2) || (col == 3) || (col == 5) || (col == 6)){
value = Integer.parseInt((String) value);
}
else if (col == 4){
value = value.toString().toUpperCase();
fireTableCellUpdated(row, col);
}
}
}
} |
Partager