public void setEnhancedTableModel(ArrayList<Object> arrayList) {
		// test si la nouvelle valeur passé en param existe déjà dans la JTable		
		int i = 0;
		boolean bool = false;
		while((!bool) && (i < this.getRowCount())) {
			int j = 0;
			bool = true;
			while(j < this.getColumnCount()) {
				if(!(arrayList.get(j).equals(this.data[i][j])) && (bool))
					bool = false;
				j++;
			}
			i++;
		}
		
		if(!bool) {
			Object[][] backup = this.data;
			this.data = new Object[(this.getRowCount() + 1)][this.getColumnCount()];
			
			// restauration des anciennes valeurs
			int row = 0;
			for(Object[] arr : backup) {
				int col = 0;
				for(Object value : arr) {
					this.data[row][col] = value;
					col++;
				}
				row++;
		    }
			
			// ajout des nouveaux param
			int colunm = 0;
			for(Object value : arrayList) {
				this.data[row][colunm] = value;
				colunm++;
			}
			// Update of entire table (data only).
			fireTableDataChanged();
		}
	}