He's said he's disappointed and feels like he's letting the team down. He's really understanding of the situation. More than anything, he puts so much pressure on himself to perform every night, and gets that the team is trying to get him to let up on that a bit, by giving him some days off recently to work on his swing, and moving him down in the order to try and take some pressure off.
They pinch hit him with the bases loaded last night, with the lead, to try and get him some cheap RBI or a hit because the pitcher would have to pitch to him. Hafner beat the ball into the dirt infront of home plate, resulting in a double play to end the inning, which pissed him off.
So yea, Hafner's said things publicly, but its all about him letting the team down and being disappointed with himself, etc. He's not the kind of guy who's going to get mad at the organization. He knows they're trying to do what's best for him. And he's going to work his butt off trying to get things fixed.