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
|
private class CellChangedListener implements TableModelListener {
public void tableChanged(TableModelEvent tableEvent) {
int column = tableEvent.getColumn();
int row = tableEvent.getFirstRow();
if (tableEvent.getType() == TableModelEvent.UPDATE) {
if (column == _colonneSurface){
//Vérification de la surface indiquée
Double surfMax =150;
Double surfIndiquee = (Double) getValueAt(row, column);
if (surfMax != null && surfIndiquee != null){
if (surfMax<surfIndiquee){
//Affichage d'une boite de dialogue
JOptionPane.showMessageDialog(TableauPanel.this,"La surface ne peut pas être plus grande que " + surfMax);
//On remet l'ancienne surface
Double surfPre = ????
_tableau.getModel().removeTableModelListener(this);
setValueAt(surfMax,row,column);
_tableau.getModel().addTableModelListener(this);
}
}
}
}
}
} |
Partager